亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

計算機等級

java web的知識點總結(jié)

時間:2024-08-04 18:50:49 計算機等級 我要投稿
  • 相關(guān)推薦

2022年java web的知識點總結(jié)

  web是建立在Internet上的一種網(wǎng)絡(luò)服務(wù),為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易于訪問的直觀界面,其中的文檔及超級鏈接將Internet上的信息節(jié)點組織成一個互為關(guān)聯(lián)的網(wǎng)狀結(jié)構(gòu)。以下是關(guān)于java web的知識點總結(jié),希望大家認(rèn)真閱讀!

2022年java web的知識點總結(jié)

  java web的知識點總結(jié) 篇1

  一、 選擇題

  1. 表單中的數(shù)據(jù)要提交到的處理文件由表單的( A )屬性指定。

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

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

  A. 服務(wù)器端需要安裝Servlet容器,如Tomcat等。

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

  C. 服務(wù)器端需要安裝JDK。

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

  3. 當(dāng)發(fā)布Web應(yīng)用程序時,通常把Web應(yīng)用程序的目錄及文件放到Tomcat的( C)目錄下。

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

  4. 下面有關(guān)HTTP協(xié)議的說法不正確的是( D )

  A. HTTP協(xié)議是Web應(yīng)用所使用的主要協(xié)議

  B. HTTP協(xié)議是一種超文本傳輸協(xié)議(Hypertext Transfer Protocol),是基于請求/響應(yīng)模式的

  C. HTTP是無狀態(tài)協(xié)議

  D. HTTP的請求和響應(yīng)消息如果沒有發(fā)送并傳遞成功的話,HTTP可以保存已傳遞的信息

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

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

  B. Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序

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

  D. 加載Servlet的Web服務(wù)器必須包含支持Servlet的Java虛擬機

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

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

  7. ( B )動作用于轉(zhuǎn)向另一個頁面。

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

  8.page指令用于定義JSP文件中的全局屬性,下列關(guān)于該指令用法的描述不正確的是:( D )

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

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

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

  D. %@ page %指令中的屬性只能出現(xiàn)一次。

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

  A. request.getParameter(name)

  B. request.getParameter(”name”)

  C. request.getParameterValues(name)

  D. request.getParameterValues(“name”)

  10. 使用response對象進(jìn)行重定向時,使用的方法是( C )。

  A. getAttribute B. setContentType

  C. sendRedirect D. setAttribute

  11. session對象中用于設(shè)定指定名字的屬性值,并且把它存儲在session對象中的方法是( A )。

  A. setAttribute B. getAttributeNames

  C. getValue D. getAttribute

  12. 在application對象中用(B )方法可以獲得application對象中的所有變量名。

  A. getServerInfo B. nextElements()

  C. removeAttribute D. getRealPath

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

  A. Struts是一個用于簡化MVC框架(Framework)開發(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.基于請求的共享 B.基于會話的共享

  C.基于頁面的共享 D.基于應(yīng)用的共享

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

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

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

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

  D. 以上都不對

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

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

  B. “[ ]“運算符主要用來訪問數(shù)組、列表或其他集合

  C. 如果要動態(tài)取值時,兩者都可以實現(xiàn)

  D. 當(dāng)要存取的屬性名稱中包含一些特殊字符,如.或?等并非字母或數(shù)字的符號,就一定要使用“[ ]“

  17. 要使用JSTL的核心標(biāo)簽庫,需要在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)標(biāo)簽用于實現(xiàn)循環(huán)功能,類似與Java語句中的for循環(huán)。

  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服務(wù)器的默認(rèn)端口是多少?怎樣修改tomcat的端口

  答:Tomcat服務(wù)器的默認(rèn)端口是8080;在tomcat下的confserver.xml中的Connector元素里的把8080改成你想要的端口即可。

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

  答:Cookie 是一小段文本信息,伴隨著用戶請求和頁面在 Web 服務(wù)器和瀏覽器之間傳遞。用戶每次訪問站點時,Web 應(yīng)用程序都可以讀取 Cookie 包含的信息。

  Cookie 為 Web 應(yīng)用程序保存用戶相關(guān)信息提供了一種有用的'方法。例如,當(dāng)用戶訪問您的站點時,您可以利用 Cookie 保存用戶首選項或其他信息,這樣,當(dāng)用戶下次再訪問您的站點時,應(yīng)用程序就可以檢索以前保存的信息。

  3. 簡述JSP中動態(tài)include與靜態(tài)include的區(qū)別?

  答:動態(tài)INCLUDE用jsp:include動作實現(xiàn),它總是會檢查所含文件中的變化,適合用于包含動態(tài)頁面,并且可以帶參數(shù);

  靜態(tài)INCLUDE用include偽碼實現(xiàn)。定不會檢查所含文件的變化,適用于包含靜態(tài)頁面。

  % @ include file="included.htm" %

  4. 簡述表單中POST和GET的區(qū)別。

  答:

  GET方法

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

  數(shù)據(jù)類型 :文本

  數(shù)據(jù)量 :最多255個字符。盡管HTTP協(xié)議并沒有限制查詢串的長度,某些瀏覽器和web服務(wù)器可能不能處理超過255個字符的數(shù)據(jù)。

  可見性 :數(shù)據(jù)是URL的一部分,在瀏覽器的URL地址欄中用戶可見。

  緩存 :數(shù)據(jù)可以在瀏覽器的URL歷史中緩存。

  POST方法

  目標(biāo)資源類型 :主動的

  數(shù)據(jù)類型 :文本或二進(jìn)制數(shù)據(jù)

  數(shù)據(jù)量 :沒有限制 。

  可見性 :數(shù)據(jù)不是URL的一部分而是作為請求的消息體發(fā)送,因此在瀏覽器的URL地址欄中對用戶不可見。 。

  緩存 :數(shù)據(jù)不能在瀏覽器的URL歷史中緩存。

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

  答:M:Model(模型),在j2ee開發(fā)中扮演數(shù)據(jù)封裝相關(guān)的角色(像javabean);

  V:View(視圖),在j2ee開發(fā)中扮演數(shù)據(jù)顯示相關(guān)的角色(像jsp,html文件);

  C:Controller(控制器),在j2ee開發(fā)中扮演數(shù)據(jù)控制相關(guān)的角色(像Servlet、Action等)。

  6、列舉JSP的主要優(yōu)點。

  答:提高代碼的可復(fù)用性、將HTML代碼進(jìn)行分離、程序利于開發(fā)維護(hù)。

  7、簡稱JSP的執(zhí)行過程。

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

  由JSP引擎負(fù)責(zé)將JSP轉(zhuǎn)換成Servlet,產(chǎn)生的servlet經(jīng)過編譯后生成類文件,然后再把類文件加載到內(nèi)存執(zhí)行。最后,由Web服務(wù)器將執(zhí)行結(jié)果即(Response)給客戶端瀏覽器。

  8、JSP的動作標(biāo)簽有哪幾個?

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

  2、jsp:forward 將請求轉(zhuǎn)發(fā)到指定的頁面;

  3、jsp:useBean 查找或創(chuàng)建一個javaBeans對象;

  4、jsp:setProperty 設(shè)置javaBeans對象的屬性值;

  5、jsp:getProperty 返回javaBeans對象的屬性值;

  6、jsp:plugin 在JSP頁面中嵌入一個插件。

  9、與response.sendRedirect()實現(xiàn)頁面轉(zhuǎn)向有什么區(qū)別?

  答:轉(zhuǎn)向只在服務(wù)器端進(jìn)行,不顯示地址。

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

  10、簡述Servlet的生命周期?

  答:servlet有良好的生存期定義,包括加載和實例化、初始化、處理請求以及服務(wù)結(jié)束。

  Web容器加載servlet,生命周期開始,通過調(diào)用servlet的init()方法進(jìn)行servlet的初始化

  。通過調(diào)用service()方法實現(xiàn),根據(jù)請求的不調(diào)用不同doXX()方法。結(jié)束服務(wù),web容器調(diào)用servlet的destroy()方法。

  11、較JSP而言,Servlet有什么優(yōu)點,有什么缺點?

  答:優(yōu)點是響應(yīng)客戶端的請求,根據(jù)請求動態(tài)響應(yīng),最大的優(yōu)點做為一個服務(wù),控制程序的流向,過濾等。mvc中,控制就是servlet。

  缺點:Servlet在表示邏輯上對于視圖的表示相對于JSP麻煩太多,在負(fù)責(zé)顯示工作完成并生成頁面上,JSP更優(yōu)。

  12、簡述采用JDBC訪問數(shù)據(jù)庫的步驟。

  答:1、加載對應(yīng)數(shù)據(jù)庫驅(qū)動,一般用反射Class.forName(String driverName);

  2、創(chuàng)建連接通過DriverManager.getConnection(url,userName,passwd);

  3、獲取statement對象,通過statement對象執(zhí)行sql語句;

  4、如果是查詢則返回結(jié)果集,貯存于ResultSet;

  5、如果關(guān)閉事物自動提交要提交事物;

  6、最后,關(guān)閉所有連接,自里往外關(guān)閉。

  三、編程題

  第一題:

  第一個Servlet1文件,讀取一個請求參數(shù)test(字符串),存放在請求范圍內(nèi),然后把請求轉(zhuǎn)發(fā)給

  第二個Servlet2.。第二個Servlet2文件(url為output),向客戶輸出Servlet1的結(jié)果。根據(jù)注釋補充下列代碼。(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();

  //讀取請求參數(shù)

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

  //在request對象中添加 test屬性

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

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

  //讀取請求范圍內(nèi)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 = "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的存取運算符獲取JavaBean的屬性,其代碼如下:

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

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

  用戶名:(3) ${user.username}

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

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

  java web的知識點總結(jié) 篇2

  一、文檔標(biāo)簽:

  1、<!DOCTYPE> 該標(biāo)簽告知瀏覽器文檔所使用的 HTML 規(guī)范

  2、<html>標(biāo)簽告知瀏覽器這是一個 HTML 文檔。

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

  html 元素也可稱為根元素

  3、<head>不會出現(xiàn)在網(wǎng)頁正文中

  4、<meta>出現(xiàn)在<head>可以標(biāo)記編碼格式、刷新、作者、描述、搜索關(guān)鍵字等

  5、<body>網(wǎng)頁正在內(nèi)容

  常用標(biāo)簽都是出現(xiàn)在<body>中

  二、文字標(biāo)簽

  1、<title>出現(xiàn)在<head>中,網(wǎng)頁標(biāo)題

  2、<h1>-<h6>標(biāo)題,從1-到6逐漸變小

  3、<font> 規(guī)定文本的字體、字體尺寸、字體顏色

  三、列表標(biāo)簽

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

  2、<li>列表中元素標(biāo)簽

  3、<ol>有序標(biāo)簽,前面有序號,屬性:start:起始的值,type:類型,數(shù)字、字母等

  四、塊標(biāo)簽

  1、<span>行內(nèi)塊標(biāo)簽

  2、<p>段落,默認(rèn)換行

  3、<div>塊,將網(wǎng)友分割成若干部分,常用屬性:align:對齊方式,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:對齊方式,內(nèi)部元素的對齊

  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)容,一般存儲數(shù)據(jù)

  8、<tfoot>表格的底部

  六、表單標(biāo)簽

  1、<form>:表單標(biāo)簽,可以搜集用戶的信息并提交給指定的'服務(wù)器

  2、<input>:用戶輸入標(biāo)簽

  常用屬性:

  1、type:類型

  取值:

  text:文本框

  password:密碼框

  checkbox:復(fù)選框,可以選擇多個

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

  button:按鈕

  submit:提交,結(jié)合<form>表單,將表單內(nèi)的數(shù)據(jù)提交給action

  reset:重置,結(jié)合<form>表單,清空表單的內(nèi)容

  2、name:為當(dāng)前的標(biāo)簽命名,將來獲取標(biāo)簽數(shù)據(jù)時,會用到

  3、class:為當(dāng)前標(biāo)簽起個類名,主要用在CSS中

  4、value:值,標(biāo)簽的值,主要用在按鈕上

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

  3、<select>:下拉框,實現(xiàn)多個元素的單選或復(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)入時的文字

  2、src:加載的圖片路徑

  3、width:設(shè)置圖片的寬度

  4、height:設(shè)置圖片的高度

  2、<a>超鏈接標(biāo)簽,可以跳轉(zhuǎn)到指定的url

  常用屬性:

  1、href:要打開的路徑

  2、name:名稱

  八、框架標(biāo)簽

  1、<frameset>框架集合標(biāo)簽,主要用來包括框架的標(biāo)簽

  常用屬性:

  1、cols:內(nèi)部框架按照寬進(jìn)行排布

  2、rows:內(nèi)部框架按照高度進(jìn)行排布

  2、<frame>框架,引用其他網(wǎng)頁

  常用屬性:

  1、src:要加載的路徑

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

  九、HTML的特殊字符

  1、< &lt;

  2、> &gt;

  3、空格 &nbsp;

  4、版本編號 &copy;

  十、H5新增標(biāo)簽

  1、<video>視頻,可以在網(wǎng)頁播放視頻

  格式:

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

  </video>

  2、<audio>音頻

  3、<canvas>畫布

  可以繪制2d或3d圖

  切記畫布需要結(jié)合js使用

  form表單的get提交和post提交的區(qū)別

  HTTP協(xié)議的get請求和postde 區(qū)別

  get:得到,將傳遞的參數(shù)隨著url進(jìn)行傳輸

  特點:

  1、大小有限制

  2、不安全,拼接url

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

  4、效率高

  post:傳輸,將傳遞的參數(shù)以流的形式傳輸

  特點:

  1、大小無限制

  2、安全

  3、亂碼好解決

  4、效率低

  十一、其他標(biāo)簽

  1、<br/>換行

  2、<hr/>分割線

  3、&nbsp;一個空格

【java web的知識點總結(jié)】相關(guān)文章:

Java與Java web有什么不同01-22

web項目總結(jié)11-22

web前端實訓(xùn)總結(jié)04-11

web前端工作總結(jié)12-16

web項目總結(jié)4篇01-06

web前端工作總結(jié)(熱)07-08

web前端工作總結(jié)5篇06-19

web前端工作總結(jié)(5篇)12-10

web前端工作總結(jié)精選8篇06-24

web前端實習(xí)報告10-18