av在线观看网站免费,欧美成人aaa片一区国产精品,精品国产乱码久久久久久免费,麻豆果冻传媒2021精品传媒一区,国产精品自在欧美一区

電子文檔交易市場
安卓APP | ios版本
電子文檔交易市場
安卓APP | ios版本

jsp復(fù)習(xí)題.docx

22頁
  • 賣家[上傳人]:魯**
  • 文檔編號:553102197
  • 上傳時間:2022-11-07
  • 文檔格式:DOCX
  • 文檔大?。?96.19KB
  • 下載文檔到電腦,查找使用更方便

    20 金貝

    還剩頁未讀,繼續(xù)閱讀

    / 22 舉報(bào) 版權(quán)申訴 馬上下載
  • 文本預(yù)覽
  • 下載提示
  • 常見問題
    • 1、JSP頁面的基本結(jié)構(gòu)1) 普通的HTML標(biāo)記符 符號:< >(2) JSP標(biāo)記指令標(biāo)記:page、include①page<%@ page 屬性1="屬性1的值" %>②include <%@ include file="文件的URL" %>動作標(biāo)記:include、forward(跳轉(zhuǎn)標(biāo)記)、plugin、useBean、param子標(biāo)記(用于傳遞參數(shù))① param子標(biāo)記: (3) 變量和方法的聲明 <%! %> 在<%! %>聲明的變量整個JSP頁面有效,與書寫位置無關(guān),是成員變量 在<%! %>聲明的方法整個JSP頁面有效,但方法內(nèi)的變量只在該方法內(nèi)有效(4) Java程序片 <% %> 在 <% %>中聲明的變量為局部變量,有效范圍與書寫位置有關(guān)(5) Java表達(dá)式 <%= %>2、JSP的運(yùn)行原理以及字節(jié)碼文件的主要工作。

      1) 運(yùn)行原理 當(dāng)服務(wù)器上的jsp頁面被第一次請求時,該jsp會被服務(wù)器先轉(zhuǎn)譯成一個java文件,并編譯這個文件生成字節(jié)碼文件,然后執(zhí)行字節(jié)碼文件響應(yīng)請求2) 字節(jié)碼文件的主要工作① 把jsp頁面中的html標(biāo)記符號交給客戶的瀏覽器負(fù)責(zé)顯示② 負(fù)責(zé)處理jsp標(biāo)記,并將有關(guān)的處理結(jié)果發(fā)送到客戶的瀏覽器③ 執(zhí)行“<%%>”之間的java程序片,并把執(zhí)行結(jié)果交給客戶的瀏覽器顯示④ 對多個客戶同時請求jsp時,將CPU在多個線程之間快速切換,以保證每個線程都有機(jī)會執(zhí)行字節(jié)碼文件3、JSP有哪些內(nèi)置對象?作用分別是什么?(1) Request:封裝用戶提交的信息,使用getParameter方法可以獲取用戶提交的信息 request常用方法:1) getProtocol()獲取用戶向服務(wù)器提交信息所使用的通信協(xié)議2) getServletPath()獲取用戶請求的JSP頁面文件的目錄3) getContextPath()獲取用戶請求的當(dāng)前的web服務(wù)目錄4) getContentLength()獲取用戶提交的整個信息的長度5) getMethod()獲取用戶提交信息的方式,比如post或get6) getHeader(String s) 獲取HTTP頭文件中由參數(shù)s指定的頭文件名字的值。

      7) getHeaderNames()獲取頭名字的一個枚舉8) getHeader(String s) 獲取頭文件中指定頭名字的全部值得一個枚舉9) getRemoteAddr()獲取用戶的IP地址10) getRemoteHost()獲取用戶機(jī)的名稱11) getServerName()獲取服務(wù)器的名稱12) getServerPort()獲取服務(wù)器的端口號13) getParameterNames()獲取用戶提交的信息體部分中name參數(shù)值的一個枚舉2) Response:對用戶的請求做出動態(tài)響應(yīng),向用戶端發(fā)送數(shù)據(jù)(3) Session:由JSP引擎創(chuàng)建,可通過該對象保留鏈接的有關(guān)信息,判別是否為同一用戶Session的生存周期①是否關(guān)閉瀏覽器②調(diào)用invalidate()方法使得session無效③session達(dá)到了設(shè)置的最長發(fā)呆時間Tomcat為30分鐘Session對象存儲數(shù)據(jù)① Public void setAttribute(String key,Object obj)② Public Object getAttribute(String key)③ Public Enumeration getAttributeNames()④ Public void removeAttribute(String name)(4) Application:由服務(wù)器創(chuàng)建,該對象對訪問該服務(wù)器的所有用戶共享,不同的web服務(wù)目錄下,application不同(5) Out:用來向用戶端輸出數(shù)據(jù)4、什么是Javabean?Javabean有哪些特征?在Javaweb開發(fā)中有什么作用?(1) JavaBean是一個可重復(fù)使用的軟件組見,一種Java類,通過封裝屬性和方法成為某種功能或處理某個業(yè)務(wù)的對象(2) 特征:① 可實(shí)現(xiàn)代碼的重復(fù)利用② 易編寫,易維護(hù),易使用③ 可以在任何安裝了Java運(yùn)行環(huán)境的平臺使用,而不需要重新編譯。

      3) 作用:處理數(shù)據(jù),儲存數(shù)據(jù),有效的分離靜態(tài)部分和動態(tài)部分5、保存bean的字節(jié)碼 ①創(chuàng)建bean、 ②在web服務(wù)目錄下建立子目錄結(jié)構(gòu):\WEB-INF\classes、 ③根據(jù)類的包名在classes下建相應(yīng)子目錄,如tom.jiafei,則目錄結(jié)構(gòu)為tom\jiafei 將bean的字節(jié)碼文件復(fù)制到\WEB-INF\classes\tom\jiafei中6、bean的加載原理當(dāng)JSP頁面使用jsp動作標(biāo)記useBean加載一個bean時,jsp引擎將首先根據(jù)jsp動作標(biāo)記useBean給出的bean的id名字以及scope給出的使用范圍,在下一個同步塊中查找jsp引擎內(nèi)置pageContent對象中是否含有這樣的bean如果這樣的bean存在,jsp引擎就分配這樣的bean給用戶,如果在pageContent中沒有查找到j(luò)sp動作標(biāo)記要求的bean,就根據(jù)class制定的字節(jié)碼創(chuàng)建一個useBean要求的bean,并將所創(chuàng)建的bean添加到pageContent內(nèi)置對象中7、bean的有效范圍(1)scope取值page,只在當(dāng)前頁面有效,直到頁面執(zhí)行完畢(2)scope取值session,只在用戶的session(會話)期間(3)scope取值request,只在當(dāng)前頁面有效,直到響應(yīng)結(jié)束,略長于page(4)scope取值application,直到服務(wù)器關(guān)閉。

      共享,修改會影響其他用戶8、獲取或修改bean的屬性使用動作標(biāo)記getProperty、setProperty獲取或修改9、如果表單提交的信息中有漢字,接收該信息的頁面應(yīng)該做怎樣的處理?(1) Request設(shè)置編碼request.setCharacterEncoding("gb2312");(2) 對信息重新編碼String str=request.getParameter(“message”);Byte b[]=str.getBytes(“ISO-8859-1”); Str = new String(b);10、include指令標(biāo)記和include動作標(biāo)記的不同 (1)include指令標(biāo)記: ①語法格式:<%@ include file=”文件的URL” %> ②作用:在JSP頁面出現(xiàn)該指令的位置處,靜態(tài)插入一個文件可重復(fù)使用) ③include指令標(biāo)記是在編譯階段就處理所需要的文件,被處理的文件在邏輯和語法上依賴于當(dāng)前的JSP頁面,其優(yōu)點(diǎn)是頁面的執(zhí)行速度快; (2) include動作標(biāo)記: ①語法格式: ②include動作標(biāo)記是在JSP頁面運(yùn)行時才處理文件,被處理的文件在邏輯和語法上 獨(dú)立于當(dāng)前JSP頁面,其優(yōu)點(diǎn)是可以使用param子標(biāo)記更靈活的處理所需要的文件,缺點(diǎn)是執(zhí)行速度要慢些。

      11、MVC模式的工作原理,JSP技術(shù)中MVC模式的具體實(shí)現(xiàn) ①模型-視圖-控制器模型:用于儲存數(shù)據(jù)的對象視圖:向控制器提交所需的數(shù)據(jù)、顯示模型中的數(shù)據(jù)控制器:負(fù)責(zé)具體的業(yè)務(wù)邏輯操作 ②JSP技術(shù)中mvc的實(shí)現(xiàn):模型:一個或多個javabean對象,用于存儲數(shù)據(jù)視圖:一個或多個jsp頁面,像控制器提交必要的數(shù)據(jù)和顯示數(shù)據(jù)控制器:一個或多個servlet對象,根據(jù)視圖提交的要求進(jìn)行數(shù)據(jù)處理操作,并將有關(guān)結(jié)果儲存到JavaBean中,然后servlet使用轉(zhuǎn)發(fā)或重定向的方式請求視圖中的某個jsp頁面顯示數(shù)據(jù)12、什么是servlet?servlet的生命周期1) 在服務(wù)器端創(chuàng)建能響應(yīng)用戶請求的對象2) ①初始化ServletServlet第一次被請求加載時,服務(wù)器初始化這個servlet②新誕生的servlet再調(diào)用service方法響應(yīng)用戶的請求③服務(wù)器關(guān)閉時,調(diào)用destroy方法銷毀servlet13、HttpServletResponse類的sendRedirect方法和RequestDispatcher類的forward方法有何不同?(1) sendRedirect 瀏覽器地址改變,重定向,無法使用request獲取用戶提交的數(shù)據(jù)(2) forward 瀏覽器地址不改變,轉(zhuǎn)發(fā),可以使用request獲取用戶提交的數(shù)據(jù)14、假設(shè)創(chuàng)建servlet的類是tom.jiafei.Dalian,創(chuàng)建的servlet對象的名字是myservlet,應(yīng)當(dāng)怎樣配置web.xml文件? myservlet tom.jiafei.Dalian myservlet /myservlet15、采用MVC模式實(shí)現(xiàn)會員注冊;當(dāng)新會員注冊時,該模板要求用戶必須輸入會員名,密碼信息,否則不允許注冊,注冊成功返回登錄頁面login.jsp(不需要編寫)。

      用戶的注冊信息被存入數(shù)據(jù)庫的member表中具體要求如下:a) 寫出注冊頁面表單代碼,要求詳細(xì)代碼b) 編寫Servlet類處理控制流程c) 并寫出Servlet部署文件web.xmld) 編寫Javabean文件描述用戶的注冊信息,負(fù)責(zé)連接數(shù)據(jù)庫,判斷用戶名是否存在以及保存注冊數(shù)據(jù) a)register.jsp form表單

      b)Registerservlet.jav。

      點(diǎn)擊閱讀更多內(nèi)容
    關(guān)于金鋤頭網(wǎng) - 版權(quán)申訴 - 免責(zé)聲明 - 誠邀英才 - 聯(lián)系我們
    手機(jī)版 | 川公網(wǎng)安備 51140202000112號 | 經(jīng)營許可證(蜀ICP備13022795號)
    ?2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.