- 相關(guān)推薦
2022年java web的知識(shí)點(diǎn)總結(jié)
web是建立在Internet上的一種網(wǎng)絡(luò)服務(wù),為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易于訪問(wèn)的直觀界面,其中的文檔及超級(jí)鏈接將Internet上的信息節(jié)點(diǎn)組織成一個(gè)互為關(guān)聯(lián)的網(wǎng)狀結(jié)構(gòu)。以下是關(guān)于java web的知識(shí)點(diǎn)總結(jié),希望大家認(rèn)真閱讀!
java web的知識(shí)點(diǎn)總結(jié) 篇1
一、 選擇題
1. 表單中的數(shù)據(jù)要提交到的處理文件由表單的( A )屬性指定。
A.method B. name C. action D. 以上都不對(duì)
2. 要運(yùn)行JSP程序,下列說(shuō)法不正確的是( B )
A. 服務(wù)器端需要安裝Servlet容器,如Tomcat等。
B. 客戶端需要安裝Servlet容器,如Tomcat等。
C. 服務(wù)器端需要安裝JDK。
D. 客戶端需要安裝瀏覽器,如IE等。
3. 當(dāng)發(fā)布Web應(yīng)用程序時(shí),通常把Web應(yīng)用程序的目錄及文件放到Tomcat的( C)目錄下。
A.work B. temp C. webapps D. conf
4. 下面有關(guān)HTTP協(xié)議的說(shuō)法不正確的是( D )
A. HTTP協(xié)議是Web應(yīng)用所使用的主要協(xié)議
B. HTTP協(xié)議是一種超文本傳輸協(xié)議(Hypertext Transfer Protocol),是基于請(qǐng)求/響應(yīng)模式的
C. HTTP是無(wú)狀態(tài)協(xié)議
D. HTTP的請(qǐng)求和響應(yīng)消息如果沒(méi)有發(fā)送并傳遞成功的話,HTTP可以保存已傳遞的信息
5. 下面有關(guān)Servlet的描述錯(cuò)誤的是(C )。
A. 一個(gè)Servlet就是Java中的一個(gè)類
B. Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序
C. Servlet可以由客戶端的瀏覽器解釋執(zhí)行
D. 加載Servlet的Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)
6. 下面不屬于JSP指令的是:( B )
A. include B. import C. page D. taglib
7. ( B )動(dòng)作用于轉(zhuǎn)向另一個(gè)頁(yè)面。
A. next B. forward C. include D. param
8.page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法的描述不正確的是:( D )
A. %@ page %作用于整個(gè)JSP頁(yè)面。
B. 可以在一個(gè)頁(yè)面中使用多個(gè)%@ page %指令。
C. 為增強(qiáng)程序的可讀性,建議將%@ page %指令放在JSP文件的開(kāi)頭,但不是必須的。
D. %@ page %指令中的屬性只能出現(xiàn)一次。
9. 下列選項(xiàng)中,( B)可以準(zhǔn)確地獲取請(qǐng)求頁(yè)面的一個(gè)文本框的輸入(文本框的名稱為name)。
A. request.getParameter(name)
B. request.getParameter(”name”)
C. request.getParameterValues(name)
D. request.getParameterValues(“name”)
10. 使用response對(duì)象進(jìn)行重定向時(shí),使用的方法是( C )。
A. getAttribute B. setContentType
C. sendRedirect D. setAttribute
11. session對(duì)象中用于設(shè)定指定名字的屬性值,并且把它存儲(chǔ)在session對(duì)象中的方法是( A )。
A. setAttribute B. getAttributeNames
C. getValue D. getAttribute
12. 在application對(duì)象中用(B )方法可以獲得application對(duì)象中的所有變量名。
A. getServerInfo B. nextElements()
C. removeAttribute D. getRealPath
13. 有關(guān)struts 2的說(shuō)法不正確的是( B )
A. Struts是一個(gè)用于簡(jiǎn)化MVC框架(Framework)開(kāi)發(fā)的Web應(yīng)用框架
B. 應(yīng)用Struts 2不需要進(jìn)行配置
C. Struts 2 含有豐富的標(biāo)簽
D. Struts2采用了WebWork的核心技術(shù)
14. Web應(yīng)用的數(shù)據(jù)共享方式不包括( C )。
A.基于請(qǐng)求的共享 B.基于會(huì)話的共享
C.基于頁(yè)面的共享 D.基于應(yīng)用的共享
15. 要在頁(yè)面上輸出2+3=${2+3},則對(duì)應(yīng)的程序代碼應(yīng)為(A )。
A. 2+3=${2+3}
B. 2+3=${2+3}
C. 2+3=/${2+3}
D. 以上都不對(duì)
16. 下面有關(guān)EL中“.“和“[ ]“兩種存取運(yùn)算符的說(shuō)法不正確的是( C )
A. 兩者在某些情況下是等效的
B. “[ ]“運(yùn)算符主要用來(lái)訪問(wèn)數(shù)組、列表或其他集合
C. 如果要?jiǎng)討B(tài)取值時(shí),兩者都可以實(shí)現(xiàn)
D. 當(dāng)要存取的屬性名稱中包含一些特殊字符,如.或?等并非字母或數(shù)字的符號(hào),就一定要使用“[ ]“
17. 要使用JSTL的核心標(biāo)簽庫(kù),需要在JSP源文件的首部加入如下聲明語(yǔ)句( A )
A. %@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
B. %@ taglib prefix=”x” uri=”http://java.sun.com/jsp/jstl/xml”%>
C. %@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt”%>
D. %@ taglib prefix=”sql” uri=”http://java.sun.com/jsp/jstl/sql”%>
18. 以下( B)標(biāo)簽用于實(shí)現(xiàn)循環(huán)功能,類似與Java語(yǔ)句中的for循環(huán)。
A.
B.
19. 以下URL中語(yǔ)法不正確的是( D )
A.http://www.bta.net.cn:80/software/home.html
B.telnet://bdysseu.bbb.com:70
C.ftp://ftp.btbu.edu.cn
D.www0.btbu.edu.cn
二簡(jiǎn)答題。
1. Tomcat服務(wù)器的默認(rèn)端口是多少?怎樣修改tomcat的端口
答:Tomcat服務(wù)器的默認(rèn)端口是8080;在tomcat下的confserver.xml中的Connector元素里的
2.什么是cookie? cookie有什么作用?。
答:Cookie 是一小段文本信息,伴隨著用戶請(qǐng)求和頁(yè)面在 Web 服務(wù)器和瀏覽器之間傳遞。用戶每次訪問(wèn)站點(diǎn)時(shí),Web 應(yīng)用程序都可以讀取 Cookie 包含的信息。
Cookie 為 Web 應(yīng)用程序保存用戶相關(guān)信息提供了一種有用的'方法。例如,當(dāng)用戶訪問(wèn)您的站點(diǎn)時(shí),您可以利用 Cookie 保存用戶首選項(xiàng)或其他信息,這樣,當(dāng)用戶下次再訪問(wèn)您的站點(diǎn)時(shí),應(yīng)用程序就可以檢索以前保存的信息。
3. 簡(jiǎn)述JSP中動(dòng)態(tài)include與靜態(tài)include的區(qū)別?
答:動(dòng)態(tài)INCLUDE用jsp:include動(dòng)作實(shí)現(xiàn),
靜態(tài)INCLUDE用include偽碼實(shí)現(xiàn)。定不會(huì)檢查所含文件的變化,適用于包含靜態(tài)頁(yè)面。
% @ include file="included.htm" %
4. 簡(jiǎn)述表單中POST和GET的區(qū)別。
答:
GET方法
資源類型 :主動(dòng)的或被動(dòng)的
數(shù)據(jù)類型 :文本
數(shù)據(jù)量 :最多255個(gè)字符。盡管HTTP協(xié)議并沒(méi)有限制查詢串的長(zhǎng)度,某些瀏覽器和web服務(wù)器可能不能處理超過(guò)255個(gè)字符的數(shù)據(jù)。
可見(jiàn)性 :數(shù)據(jù)是URL的一部分,在瀏覽器的URL地址欄中用戶可見(jiàn)。
緩存 :數(shù)據(jù)可以在瀏覽器的URL歷史中緩存。
POST方法
目標(biāo)資源類型 :主動(dòng)的
數(shù)據(jù)類型 :文本或二進(jìn)制數(shù)據(jù)
數(shù)據(jù)量 :沒(méi)有限制 。
可見(jiàn)性 :數(shù)據(jù)不是URL的一部分而是作為請(qǐng)求的消息體發(fā)送,因此在瀏覽器的URL地址欄中對(duì)用戶不可見(jiàn)。 。
緩存 :數(shù)據(jù)不能在瀏覽器的URL歷史中緩存。
5、MVC中的M、V、C各指的是什么?請(qǐng)述其各自的作用。
答:M:Model(模型),在j2ee開(kāi)發(fā)中扮演數(shù)據(jù)封裝相關(guān)的角色(像javabean);
V:View(視圖),在j2ee開(kāi)發(fā)中扮演數(shù)據(jù)顯示相關(guān)的角色(像jsp,html文件);
C:Controller(控制器),在j2ee開(kāi)發(fā)中扮演數(shù)據(jù)控制相關(guān)的角色(像Servlet、Action等)。
6、列舉JSP的主要優(yōu)點(diǎn)。
答:提高代碼的可復(fù)用性、將HTML代碼進(jìn)行分離、程序利于開(kāi)發(fā)維護(hù)。
7、簡(jiǎn)稱JSP的執(zhí)行過(guò)程。
答:首先,由客戶端瀏覽器向Web服務(wù)器提出訪問(wèn)JSP頁(yè)面的請(qǐng)求(Request),然后
由JSP引擎負(fù)責(zé)將JSP轉(zhuǎn)換成Servlet,產(chǎn)生的servlet經(jīng)過(guò)編譯后生成類文件,然后再把類文件加載到內(nèi)存執(zhí)行。最后,由Web服務(wù)器將執(zhí)行結(jié)果即(Response)給客戶端瀏覽器。
8、JSP的動(dòng)作標(biāo)簽有哪幾個(gè)?
答:1、jsp:incclude 在當(dāng)前頁(yè)面中包含另一個(gè)頁(yè)面的輸出;
2、jsp:forward 將請(qǐng)求轉(zhuǎn)發(fā)到指定的頁(yè)面;
3、jsp:useBean 查找或創(chuàng)建一個(gè)javaBeans對(duì)象;
4、jsp:setProperty 設(shè)置javaBeans對(duì)象的屬性值;
5、jsp:getProperty 返回javaBeans對(duì)象的屬性值;
6、jsp:plugin 在JSP頁(yè)面中嵌入一個(gè)插件。
9、
答:
response.sendRedirect()重新發(fā)送請(qǐng)求,會(huì)顯示地址。
10、簡(jiǎn)述Servlet的生命周期?
答:servlet有良好的生存期定義,包括加載和實(shí)例化、初始化、處理請(qǐng)求以及服務(wù)結(jié)束。
Web容器加載servlet,生命周期開(kāi)始,通過(guò)調(diào)用servlet的init()方法進(jìn)行servlet的初始化
。通過(guò)調(diào)用service()方法實(shí)現(xiàn),根據(jù)請(qǐng)求的不調(diào)用不同doXX()方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy()方法。
11、較JSP而言,Servlet有什么優(yōu)點(diǎn),有什么缺點(diǎn)?
答:優(yōu)點(diǎn)是響應(yīng)客戶端的請(qǐng)求,根據(jù)請(qǐng)求動(dòng)態(tài)響應(yīng),最大的優(yōu)點(diǎn)做為一個(gè)服務(wù),控制程序的流向,過(guò)濾等。mvc中,控制就是servlet。
缺點(diǎn):Servlet在表示邏輯上對(duì)于視圖的表示相對(duì)于JSP麻煩太多,在負(fù)責(zé)顯示工作完成并生成頁(yè)面上,JSP更優(yōu)。
12、簡(jiǎn)述采用JDBC訪問(wèn)數(shù)據(jù)庫(kù)的步驟。
答:1、加載對(duì)應(yīng)數(shù)據(jù)庫(kù)驅(qū)動(dòng),一般用反射Class.forName(String driverName);
2、創(chuàng)建連接通過(guò)DriverManager.getConnection(url,userName,passwd);
3、獲取statement對(duì)象,通過(guò)statement對(duì)象執(zhí)行sql語(yǔ)句;
4、如果是查詢則返回結(jié)果集,貯存于ResultSet;
5、如果關(guān)閉事物自動(dòng)提交要提交事物;
6、最后,關(guān)閉所有連接,自里往外關(guān)閉。
三、編程題
第一題:
第一個(gè)Servlet1文件,讀取一個(gè)請(qǐng)求參數(shù)test(字符串),存放在請(qǐng)求范圍內(nèi),然后把請(qǐng)求轉(zhuǎn)發(fā)給
第二個(gè)Servlet2.。第二個(gè)Servlet2文件(url為output),向客戶輸出Servlet1的結(jié)果。根據(jù)注釋補(bǔ)充下列代碼。(15分)
public class Servlet1 extends HttpServlet {
public void service(ServletRequest request,ServletResponse response)
throws ServletException, IOException {
response.setContentType=(“text/html;charset=gbk”);
PrintWriter out=response.getWriter();
//讀取請(qǐng)求參數(shù)
__String test=request.getParameter("test");______ ;(3分)
//在request對(duì)象中添加 test屬性
__request.setAttribute("test", test);___(3分)
/*把請(qǐng)求轉(zhuǎn)發(fā)給Servlet2 */
RequestDispatcher dispatcher =
request.getRequestDispatcher("/output");_____
__dispatcher.forward(request, response);__ (4分)
public class Servlet2 extends HttpServlet {
public void service(ServletRequest request,ServletResponse response)
throws ServletException, IOException {
response.setContentType=(“text/html;charset=gbk”);
PrintWriter out=response.getWriter();
//讀取請(qǐng)求范圍內(nèi)Servlet1的test
__String temp=request.getParameter("test");____(3分)
//向客戶端輸出test
__out.println("
2、第二題:
1、編寫(xiě)一個(gè)簡(jiǎn)單的JavaBean,通過(guò)EL的存取運(yùn)算符訪問(wèn)其屬性。
答案:文件userLogin.java定義了一個(gè)用戶Bean,包含姓名、密碼和電子郵件3個(gè)屬性,其代碼如下:
package bean;
public class userLogin {
private String userName;
private String (1)password ;
private String email;
public userLogin() {
userName = "李平";
password = "123";
email = "liping@sohu.com";
}
public void setuserName(String userName) {
this.userName = userName;
}
public String getuserName() {
return this.userName;
}
public void setpassword(String password) {
this.password = password;
}
public String getpassword() { return this.password; } public void setemail(String email) {
this.email = email; } public String getemail() {
return this.email; } }
文件accessBean.jsp使用EL的存取運(yùn)算符獲取JavaBean的屬性,其代碼如下:
%@ page contentType="text/html; charset=gb2312"%
(2)%@ page import ="bean.userLogin" %
用戶名:(3) ${user.username}
密碼:(4)${user.password}
電子郵箱:(5) ${user.email}
java web的知識(shí)點(diǎn)總結(jié) 篇2
一、文檔標(biāo)簽:
1、<!DOCTYPE> 該標(biāo)簽告知瀏覽器文檔所使用的 HTML 規(guī)范
2、<html>標(biāo)簽告知瀏覽器這是一個(gè) HTML 文檔。
html 元素是 HTML 文檔中最外層的元素。
html 元素也可稱為根元素
3、<head>不會(huì)出現(xiàn)在網(wǎng)頁(yè)正文中
4、<meta>出現(xiàn)在<head>可以標(biāo)記編碼格式、刷新、作者、描述、搜索關(guān)鍵字等
5、<body>網(wǎng)頁(yè)正在內(nèi)容
常用標(biāo)簽都是出現(xiàn)在<body>中
二、文字標(biāo)簽
1、<title>出現(xiàn)在<head>中,網(wǎng)頁(yè)標(biāo)題
2、<h1>-<h6>標(biāo)題,從1-到6逐漸變小
3、<font> 規(guī)定文本的字體、字體尺寸、字體顏色
三、列表標(biāo)簽
1、<ul>無(wú)序標(biāo)簽,前面沒(méi)有序號(hào),屬性:type:可以更改列表簽名的符號(hào)
2、<li>列表中元素標(biāo)簽
3、<ol>有序標(biāo)簽,前面有序號(hào),屬性:start:起始的值,type:類型,數(shù)字、字母等
四、塊標(biāo)簽
1、<span>行內(nèi)塊標(biāo)簽
2、<p>段落,默認(rèn)換行
3、<div>塊,將網(wǎng)友分割成若干部分,常用屬性:align:對(duì)齊方式,left ightcenter
五、表格標(biāo)簽
1、<table>表格,一般有行和列組成
常用屬性:
1、width:寬度
2、border:邊框的寬度
3、bgcolor:背景色
4、cellspacing:表格之間的間距--外邊距
5、cellpadding:表格內(nèi)容的間距--內(nèi)邊矩
2、<tr>:行,內(nèi)部只能出現(xiàn)<th>或<td>
常用屬性:
1、align:對(duì)齊方式,內(nèi)部元素的對(duì)齊
3、<th>列的標(biāo)題,出現(xiàn)在tr中,表頭單元格
4、<td>列,數(shù)據(jù)單元格
常用屬性:
1、colspan:跨列,切記要包含自己
2、rowspan:跨行
th和td的區(qū)別?
th就是內(nèi)部文字:加粗、居中
td內(nèi)部文字正常。居左
5、<caption>表格的標(biāo)題
6、<thead>表格的頭部,一般內(nèi)部存放<th>
7、<tbody>表格的內(nèi)容,一般存儲(chǔ)數(shù)據(jù)
8、<tfoot>表格的底部
六、表單標(biāo)簽
1、<form>:表單標(biāo)簽,可以搜集用戶的信息并提交給指定的'服務(wù)器
2、<input>:用戶輸入標(biāo)簽
常用屬性:
1、type:類型
取值:
text:文本框
password:密碼框
checkbox:復(fù)選框,可以選擇多個(gè)
radio:單選框,只能選擇其一,但是要求擁有相同的name
button:按鈕
submit:提交,結(jié)合<form>表單,將表單內(nèi)的數(shù)據(jù)提交給action
reset:重置,結(jié)合<form>表單,清空表單的內(nèi)容
2、name:為當(dāng)前的標(biāo)簽命名,將來(lái)獲取標(biāo)簽數(shù)據(jù)時(shí),會(huì)用到
3、class:為當(dāng)前標(biāo)簽起個(gè)類名,主要用在CSS中
4、value:值,標(biāo)簽的值,主要用在按鈕上
5、checked:是否選中,h4支持checked,h5支持true或false
3、<select>:下拉框,實(shí)現(xiàn)多個(gè)元素的單選或復(fù)選,需要結(jié)合<option>使用
常用屬性:
multiple:是否多選
name:名稱
disabled:是否可用
4、<textarea>文本域,可以輸入多行和多列數(shù)據(jù)
常用屬性:
1、rows:行數(shù)
2、cols:列數(shù)
七、圖像&超鏈接標(biāo)簽
1、<img>圖片
常用屬性:
1、alt:鼠標(biāo)進(jìn)入時(shí)的文字
2、src:加載的圖片路徑
3、width:設(shè)置圖片的寬度
4、height:設(shè)置圖片的高度
2、<a>超鏈接標(biāo)簽,可以跳轉(zhuǎn)到指定的url
常用屬性:
1、href:要打開(kāi)的路徑
2、name:名稱
八、框架標(biāo)簽
1、<frameset>框架集合標(biāo)簽,主要用來(lái)包括框架的標(biāo)簽
常用屬性:
1、cols:內(nèi)部框架按照寬進(jìn)行排布
2、rows:內(nèi)部框架按照高度進(jìn)行排布
2、<frame>框架,引用其他網(wǎng)頁(yè)
常用屬性:
1、src:要加載的路徑
2、scrolling:滾動(dòng)條的樣式,取值:yes 、no 、auto
九、HTML的特殊字符
1、< <
2、> >
3、空格
4、版本編號(hào) ©
十、H5新增標(biāo)簽
1、<video>視頻,可以在網(wǎng)頁(yè)播放視頻
格式:
<video src="movie.ogg" controls="controls">
</video>
2、<audio>音頻
3、<canvas>畫(huà)布
可以繪制2d或3d圖
切記畫(huà)布需要結(jié)合js使用
form表單的get提交和post提交的區(qū)別
HTTP協(xié)議的get請(qǐng)求和postde 區(qū)別
get:得到,將傳遞的參數(shù)隨著url進(jìn)行傳輸
特點(diǎn):
1、大小有限制
2、不安全,拼接url
3、中文亂碼,url編碼為ISO-8859-1(不支持中文)
4、效率高
post:傳輸,將傳遞的參數(shù)以流的形式傳輸
特點(diǎn):
1、大小無(wú)限制
2、安全
3、亂碼好解決
4、效率低
十一、其他標(biāo)簽
1、<br/>換行
2、<hr/>分割線
3、 一個(gè)空格
【java web的知識(shí)點(diǎn)總結(jié)】相關(guān)文章:
Java與Java web有什么不同01-22
web項(xiàng)目總結(jié)11-22
web前端工作總結(jié)12-16
web前端工作總結(jié)(熱)07-08
web前端工作總結(jié)5篇06-19
web前端工作總結(jié)(5篇)12-10
web前端工作總結(jié)精選8篇06-24