當前位置:才華齋>IT認證>計算機等級>

2022年java web的知識點總結

計算機等級 閱讀(2.98W)

web是建立在Internet上的一種網路服務,為瀏覽者在Internet上查詢和瀏覽資訊提供了圖形化的、易於訪問的直觀介面,其中的文件及超級連結將Internet上的資訊節點組織成一個互為關聯的網狀結構。以下是關於java web的知識點總結,希望大家認真閱讀!

2022年java web的知識點總結

java web的知識點總結 篇1

一、 選擇題

1. 表單中的資料要提交到的處理檔案由表單的( A )屬性指定。

A.method B. name C. action D. 以上都不對

2. 要執行JSP程式,下列說法不正確的是( B )

A. 伺服器端需要安裝Servlet容器,如Tomcat等。

B. 客戶端需要安裝Servlet容器,如Tomcat等。

C. 伺服器端需要安裝JDK。

D. 客戶端需要安裝瀏覽器,如IE等。

3. 當釋出Web應用程式時,通常把Web應用程式的目錄及檔案放到Tomcat的( C)目錄下。

A.work B. temp C. webapps D. conf

4. 下面有關HTTP協議的說法不正確的是( D )

A. HTTP協議是Web應用所使用的主要協議

B. HTTP協議是一種超文字傳輸協議(Hypertext Transfer Protocol),是基於請求/響應模式的

C. HTTP是無狀態協議

D. HTTP的請求和響應訊息如果沒有傳送並傳遞成功的話,HTTP可以儲存已傳遞的資訊

5. 下面有關Servlet的描述錯誤的是(C )。

A. 一個Servlet就是Java中的一個類

B. Servlet是位於Web 伺服器內部的伺服器端的Java應用程式

C. Servlet可以由客戶端的瀏覽器解釋執行

D. 載入Servlet的Web伺服器必須包含支援Servlet的Java虛擬機器

6. 下面不屬於JSP指令的是:( B )

A. include B. import C. page D. taglib

7. ( B )動作用於轉向另一個頁面。

A. next B. forward C. include D. param

8.page指令用於定義JSP檔案中的全域性屬性,下列關於該指令用法的描述不正確的是:( D )

A. %@ page %作用於整個JSP頁面。

B. 可以在一個頁面中使用多個%@ page %指令。

C. 為增強程式的可讀性,建議將%@ page %指令放在JSP檔案的開頭,但不是必須的。

D. %@ page %指令中的屬性只能出現一次。

9. 下列選項中,( B)可以準確地獲取請求頁面的一個文字框的輸入(文字框的名稱為name)。

A. request.getParameter(name)

B. request.getParameter(”name”)

C. request.getParameterValues(name)

D. request.getParameterValues(“name”)

10. 使用response物件進行重定向時,使用的方法是( C )。

A. getAttribute B. setContentType

C. sendRedirect D. setAttribute

11. session物件中用於設定指定名字的屬性值,並且把它儲存在session物件中的方法是( A )。

A. setAttribute B. getAttributeNames

C. getValue D. getAttribute

12. 在application物件中用(B )方法可以獲得application物件中的所有變數名。

A. getServerInfo B. nextElements()

C. removeAttribute D. getRealPath

13. 有關struts 2的說法不正確的是( B )

A. Struts是一個用於簡化MVC框架(Framework)開發的Web應用框架

B. 應用Struts 2不需要進行配置

C. Struts 2 含有豐富的標籤

D. Struts2採用了WebWork的核心技術

14. Web應用的資料共享方式不包括( C )。

A.基於請求的共享 B.基於會話的共享

C.基於頁面的共享 D.基於應用的共享

15. 要在頁面上輸出2+3=${2+3},則對應的程式程式碼應為(A )。

A. 2+3=${2+3}

B. 2+3=${2+3}

C. 2+3=/${2+3}

D. 以上都不對

16. 下面有關EL中“.“和“[ ]“兩種存取運算子的說法不正確的是( C )

A. 兩者在某些情況下是等效的

B. “[ ]“運算子主要用來訪問陣列、列表或其他集合

C. 如果要動態取值時,兩者都可以實現

D. 當要存取的屬性名稱中包含一些特殊字元,如.或?等並非字母或數字的符號,就一定要使用“[ ]“

17. 要使用JSTL的核心標籤庫,需要在JSP原始檔的首部加入如下宣告語句( 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)標籤用於實現迴圈功能,類似與Java語句中的for迴圈。

A.B.

B.D.

19. 以下URL中語法不正確的是( 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

二簡答題。

1. Tomcat伺服器的預設埠是多少?怎樣修改tomcat的埠

答:Tomcat伺服器的預設埠是8080;在tomcat下的confserver.xml中的Connector元素裡的把8080改成你想要的埠即可。

2.什麼是cookie? cookie有什麼作用?。

答:Cookie 是一小段文字資訊,伴隨著使用者請求和頁面在 Web 伺服器和瀏覽器之間傳遞。使用者每次訪問站點時,Web 應用程式都可以讀取 Cookie 包含的資訊。

Cookie 為 Web 應用程式儲存使用者相關資訊提供了一種有用的方法。例如,當用戶訪問您的站點時,您可以利用 Cookie 儲存使用者首選項或其他資訊,這樣,當用戶下次再訪問您的站點時,應用程式就可以檢索以前儲存的資訊。

3. 簡述JSP中動態include與靜態include的區別?

答:動態INCLUDE用jsp:include動作實現,它總是會檢查所含檔案中的變化,適合用於包含動態頁面,並且可以帶引數;

靜態INCLUDE用include偽碼實現。定不會檢查所含檔案的變化,適用於包含靜態頁面。

% @ include file="included.htm" %

4. 簡述表單中POST和GET的區別。

答:

GET方法

資源型別 :主動的或被動的

資料型別 :文字

資料量 :最多255個字元。儘管HTTP協議並沒有限制查詢串的長度,某些瀏覽器和web伺服器可能不能處理超過255個字元的資料。

可見性 :資料是URL的一部分,在瀏覽器的URL位址列中使用者可見。

快取 :資料可以在瀏覽器的URL歷史中快取。

POST方法

目標資源型別 :主動的

資料型別 :文字或二進位制資料

資料量 :沒有限制 。

可見性 :資料不是URL的一部分而是作為請求的訊息體傳送,因此在瀏覽器的URL位址列中對使用者不可見。 。

快取 :資料不能在瀏覽器的URL歷史中快取。

5、MVC中的M、V、C各指的是什麼?請述其各自的作用。

答:M:Model(模型),在j2ee開發中扮演資料封裝相關的角色(像javabean);

V:View(檢視),在j2ee開發中扮演資料顯示相關的角色(像jsp,html檔案);

C:Controller(控制器),在j2ee開發中扮演資料控制相關的角色(像Servlet、Action等)。

6、列舉JSP的主要優點。

答:提高程式碼的可複用性、將HTML程式碼進行分離、程式利於開發維護。

7、簡稱JSP的執行過程。

答:首先,由客戶端瀏覽器向Web伺服器提出訪問JSP頁面的請求(Request),然後

由JSP引擎負責將JSP轉換成Servlet,產生的servlet經過編譯後生成類檔案,然後再把類檔案載入到記憶體執行。最後,由Web伺服器將執行結果即(Response)給客戶端瀏覽器。

8、JSP的動作標籤有哪幾個?

答:1、jsp:incclude 在當前頁面中包含另一個頁面的輸出;

2、jsp:forward 將請求轉發到指定的頁面;

3、jsp:useBean 查詢或建立一個javaBeans物件;

4、jsp:setProperty 設定javaBeans物件的屬性值;

5、jsp:getProperty 返回javaBeans物件的屬性值;

6、jsp:plugin 在JSP頁面中嵌入一個外掛。

9、與response.sendRedirect()實現頁面轉向有什麼區別?

答:轉向只在伺服器端進行,不顯示地址。

response.sendRedirect()重新發送請求,會顯示地址。

10、簡述Servlet的生命週期?

答:servlet有良好的生存期定義,包括載入和例項化、初始化、處理請求以及服務結束。

Web容器載入servlet,生命週期開始,通過呼叫servlet的.init()方法進行servlet的初始化

。通過呼叫service()方法實現,根據請求的不呼叫不同doXX()方法。結束服務,web容器呼叫servlet的destroy()方法。

11、較JSP而言,Servlet有什麼優點,有什麼缺點?

答:優點是響應客戶端的請求,根據請求動態響應,最大的優點做為一個服務,控制程式的流向,過濾等。mvc中,控制就是servlet。

缺點:Servlet在表示邏輯上對於檢視的表示相對於JSP麻煩太多,在負責顯示工作完成並生成頁面上,JSP更優。

12、簡述採用JDBC訪問資料庫的步驟。

答:1、載入對應資料庫驅動,一般用反射Class.forName(String driverName);

2、建立連線通過DriverManager.getConnection(url,userName,passwd);

3、獲取statement物件,通過statement物件執行sql語句;

4、如果是查詢則返回結果集,貯存於ResultSet;

5、如果關閉事物自動提交要提交事物;

6、最後,關閉所有連線,自裡往外關閉。

三、程式設計題

第一題:

第一個Servlet1檔案,讀取一個請求引數test(字串),存放在請求範圍內,然後把請求轉發給

第二個Servlet2.。第二個Servlet2檔案(url為output),向客戶輸出Servlet1的結果。根據註釋補充下列程式碼。(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();

//讀取請求引數

__String test=request.getParameter("test");______ ;(3分)

//在request物件中新增 test屬性

__request.setAttribute("test", test);___(3分)

/*把請求轉發給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();

//讀取請求範圍內Servlet1的test

__String temp=request.getParameter("test");____(3分)

//向客戶端輸出test

__out.println("

2、第二題:

1、編寫一個簡單的JavaBean,通過EL的存取運算子訪問其屬性。

答案:檔案userLogin.java定義了一個使用者Bean,包含姓名、密碼和電子郵件3個屬性,其程式碼如下:

package bean;

public class userLogin {

private String userName;

private String (1)password ;

private String email;

public userLogin() {

userName = "李平";

password = "123";

email = "[email protected]";

}

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的存取運算子獲取JavaBean的屬性,其程式碼如下:

%@ page contentType="text/html; charset=gb2312"%

(2)%@ page import ="bean.userLogin" %

使用者名稱:(3) ${user.username}

密碼:(4)${user.password}

電子郵箱:(5) ${user.email}

java web的知識點總結 篇2

一、文件標籤:

1、<!DOCTYPE> 該標籤告知瀏覽器文件所使用的 HTML 規範

2、<html>標籤告知瀏覽器這是一個 HTML 文件。

html 元素是 HTML 文件中最外層的元素。

html 元素也可稱為根元素

3、<head>不會出現在網頁正文中

4、<meta>出現在<head>可以標記編碼格式、重新整理、作者、描述、搜尋關鍵字等

5、<body>網頁正在內容

常用標籤都是出現在<body>中

二、文字標籤

1、<title>出現在<head>中,網頁標題

2、<h1>-<h6>標題,從1-到6逐漸變小

3、<font> 規定文字的字型、字型尺寸、字型顏色

三、列表標籤

1、<ul>無序標籤,前面沒有序號,屬性:type:可以更改列表簽名的符號

2、<li>列表中元素標籤

3、<ol>有序標籤,前面有序號,屬性:start:起始的值,type:型別,數字、字母等

四、塊標籤

1、<span>行內塊標籤

2、<p>段落,預設換行

3、<div>塊,將網友分割成若干部分,常用屬性:align:對齊方式,left ightcenter

五、表格標籤

1、<table>表格,一般有行和列組成

常用屬性:

1、width:寬度

2、border:邊框的寬度

3、bgcolor:背景色

4、cellspacing:表格之間的間距--外邊距

5、cellpadding:表格內容的間距--內邊矩

2、<tr>:行,內部只能出現<th>或<td>

常用屬性:

1、align:對齊方式,內部元素的對齊

3、<th>列的標題,出現在tr中,表頭單元格

4、<td>列,資料單元格

常用屬性:

1、colspan:跨列,切記要包含自己

2、rowspan:跨行

th和td的區別?

th就是內部文字:加粗、居中

td內部文字正常。居左

5、<caption>表格的標題

6、<thead>表格的頭部,一般內部存放<th>

7、<tbody>表格的內容,一般儲存資料

8、<tfoot>表格的底部

六、表單標籤

1、<form>:表單標籤,可以蒐集使用者的資訊並提交給指定的伺服器

2、<input>:使用者輸入標籤

常用屬性:

1、type:型別

取值:

text:文字框

password:密碼框

checkbox:複選框,可以選擇多個

radio:單選框,只能選擇其一,但是要求擁有相同的name

button:按鈕

submit:提交,結合<form>表單,將表單內的資料提交給action

reset:重置,結合<form>表單,清空表單的內容

2、name:為當前的標籤命名,將來獲取標籤資料時,會用到

3、class:為當前標籤起個類名,主要用在CSS中

4、value:值,標籤的值,主要用在按鈕上

5、checked:是否選中,h4支援checked,h5支援true或false

3、<select>:下拉框,實現多個元素的單選或複選,需要結合<option>使用

常用屬性:

multiple:是否多選

name:名稱

disabled:是否可用

4、<textarea>文字域,可以輸入多行和多列資料

常用屬性:

1、rows:行數

2、cols:列數

七、影象&超連結標籤

1、<img>圖片

常用屬性:

1、alt:滑鼠進入時的文字

2、src:載入的圖片路徑

3、width:設定圖片的寬度

4、height:設定圖片的高度

2、<a>超連結標籤,可以跳轉到指定的url

常用屬性:

1、href:要開啟的路徑

2、name:名稱

八、框架標籤

1、<frameset>框架集合標籤,主要用來包括框架的標籤

常用屬性:

1、cols:內部框架按照寬進行排布

2、rows:內部框架按照高度進行排布

2、<frame>框架,引用其他網頁

常用屬性:

1、src:要載入的路徑

2、scrolling:滾動條的樣式,取值:yes 、no 、auto

九、HTML的特殊字元

1、< &lt;

2、> &gt;

3、空格 &nbsp;

4、版本編號 &copy;

十、H5新增標籤

1、<video>視訊,可以在網頁播放視訊

格式:

<video src="movie.ogg" controls="controls">

</video>

2、<audio>音訊

3、<canvas>畫布

可以繪製2d或3d圖

切記畫布需要結合js使用

form表單的get提交和post提交的區別

HTTP協議的get請求和postde 區別

get:得到,將傳遞的引數隨著url進行傳輸

特點:

1、大小有限制

2、不安全,拼接url

3、中文亂碼,url編碼為ISO-8859-1(不支援中文)

4、效率高

post:傳輸,將傳遞的引數以流的形式傳輸

特點:

1、大小無限制

2、安全

3、亂碼好解決

4、效率低

十一、其他標籤

1、<br/>換行

2、<hr/>分割線

3、&nbsp;一個空格