JSP考試考試試題_第1頁
JSP考試考試試題_第2頁
JSP考試考試試題_第3頁
JSP考試考試試題_第4頁
JSP考試考試試題_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一 選 擇 題: (20 個)范圍:除tag文件與tag標記之外的所有章節(jié)二。填空題:1當在JSP文件中要使用到 Vector對象時,應在 JSP文件中加入_response 對象封裝了對客戶端的響應。HTML種標記語言,使用各種標記格式化文本信息。在HTM頃面里以標記頁面 的起始,標標標記頁面白標題,標_標記頁面的主體內容。6假設在helloapp應用中有一個 HelloServlet 類,它在web.xml文件中的配置如下: HelloServlet HelloServlet /hello那么在本地瀏覽器端訪問HelloServlet 的URL是7下面datel.jsp程序要求在網頁中顯示

2、當前日期,請將補充程序。JDBC的主要任務是:建立與數據庫的連接、向數據庫發(fā)起查詢請求、處理數據庫返回結 果。Servlet 的生命周期分三個時期:裝載 Servlet 、創(chuàng)建一個 Servlet 實例、銷毀11 File類是Object的直接子類,它既可以對文件進行讀操作,又可以對文件進行寫操作。12在Tomcat中創(chuàng)建自己的開發(fā)目錄 BW文件夾,需要在BW吹件夾中創(chuàng)建 WEB IN改件夾, 還需要 classes文件夾來存放class文件。13調用request的getRemoteAddr()方法可以_獲取客戶機的IP地址三。簡答題:(5個)1簡述在程序開發(fā)中,JSP的運行原理。.Web服

3、務器上的JSP弓I擎將JSP文件轉換為Java文件.JSP引擎調用Java編譯器對Java文件進行編譯.Java虛擬機執(zhí)行編譯文件,并將結果返回給客戶端注:Webl務器執(zhí)行JSP的三個過程不是客戶端每次請求一個JSP頁面時都被執(zhí)行的.當Web服務器啟動后,客戶端第一次請求一個 JSP頁面時,需要完全執(zhí)行上述三個過程,此后 Servlet的代碼便駐留在內存當中,因此當客戶端再次請求這個JSP頁面時,就可以非??斓牡玫椒祷亟Y果.2列舉出九個 JSP的內置對象,并簡述 request、response和session的作用。 request, response, out, session, appl

4、ication, config, pagecontext, page,exceptionrequest 作用內置對象request封裝了用戶提交的信息,該對象調用相應的方法可以獲取封裝的信息。 request對象是實現(xiàn)了 ServletRequest 接口的類的一個實例response 作用response對象與request對象相對應,服務器可以用response對象對客戶端的請求進行動 態(tài)的響應。session 作用HTT混一種無狀態(tài)協(xié)議,服務器在響應了客戶端的請求后,服務器與客戶端的連接就關閉了,服務器不會保存連接的有關信息。Tomcat可以使用內置session對象記錄有關連接的信息,

5、它是實現(xiàn)了 HttpSession接口類的一個實例。簡述 與 勺區(qū)另U。(1)前者動態(tài)包含;后者靜態(tài)插入且被插入頁面和插入頁面不能有不同的contentType屬性值(2)include 指令標記與include動作標記比較:二者都是在當前JSP頁面處理所需要的文件,前者是在編譯階段處理,邏輯和語法上依賴于當前JSP頁面,但執(zhí)行速度快;而后者是在運行階段處理,邏輯和語法上獨立于當前頁面,速度慢,但可以使用 param子標記jsp有哪些動作指令作用分別是什么include(1)動態(tài)包含(2)在當前JSP頁面處理所需要的文件,在運行階段處理,邏輯和語法上獨立于當前頁面,速度慢,但可以使用 para

6、m子標記paramparam 標記不能獨立使用,需要作為jsp:include 、jsp:forward 、jsp:plugin標記的子標記來使用。格式為:param標記與jsp:include標記一起使用的時候,可以將參數傳遞到要加載的文件中去,被加載的文件可以通過 request內置對象的getParameter()方法獲取傳遞過來的參數。forward從該指令處停止當前頁面的執(zhí)行,而轉向 page屬性指定的JSP頁面 pluginplugin標記保證客戶瀏覽器能執(zhí)行Java applet 程序5簡述編寫JavaBean要滿足的條件編寫JavaBean就是編寫一個java類,只是方法的命名

7、上有一些規(guī)則:(1)對應于類的成員變量名 xxx,獲取及設置xxx的值的兩個方法應為getXxx()和setXxx() (2)對于boolean類型的成員變量,允許使用is代替上面的get和set(3)方法的訪問控制符必須都是public(4)類中聲明的構造函數必須是public ,無參數的6描述JSP和Servlet的區(qū)別、共同點、各自應用的范圍JSP在本質上就是SERVLET但是兩者的創(chuàng)建方式不一樣。Servlet完全是JAVA程序代碼構成,擅長于流程控制和事務處理,通過 Servlet來生成動態(tài)網頁很不直觀。JSP由HTML弋碼和JSP標簽構成,可以方便地編寫動態(tài)網頁。因此在實際應用中采

8、用 Servlet來控制業(yè) 務流程,而采用JSP來生成動態(tài)網頁。在struts框架中,JSP位于MVCS計模式的視圖層, 而Servlet位于控制層。JSP是Servlet技術的擴展,本質上就是Servlet的簡易方式。JSP 編譯后是“類servlet 。Servlet和JSP最主要的不同點在于,Servlet的應用邏輯是在 Java文件中,并且完全從表示層中的 HTML1分離開來。而JSP是Java和HTMLS合成一個 擴展名為.jsp的文件。JSP側重于視圖,Servlet主要用于控制邏輯。.簡述重定向與轉發(fā)的實現(xiàn)方式以及區(qū)別(實現(xiàn)方式可用代碼舉例)重定向的功能是將用戶從當前頁面或ser

9、vlet重定向到另一個頁面或 servlet ;轉發(fā)的功能是將用戶對當前JSP頁面或servlet對象的請求轉發(fā)給另一個 JSP頁面或servlet對象。 轉發(fā)后用戶在地址欄中不能看到forward方法轉發(fā)的頁面或servlet的地址,只能看到該頁面或servlet 的地址。重定向: void sendRedirect(String location)實現(xiàn)轉發(fā)需要兩個步驟:(1)得至U RequestDispatcher 對象RequestDispatcher dispatcher=request.getRequestDispatcher(a.jsp );其中a.jsp 是要轉發(fā)的JSP頁面或

10、servlet 的地址(2)轉發(fā):dispatcher.forward(request,response);.簡述MVO式的基本思想。模型-視圖-控制器(model-view-controller), 簡稱MVC.MVC:一種先進的設計模式,是一種通過三個不同部分構造一個軟件或組建的理想方法:模型(model):用于存儲數據的對象視圖(view):顯示模型中的數據,向控制器提交所需數據控制器(controller):負責具體的業(yè)務邏輯操作,即控制器根據視圖提出的要求對數據作出處理,將有關結果存儲到模型中,并負責讓模型和視圖進行必要的交互,當模型中的數據變化時,讓視圖更新顯示。.簡述數據庫連接池

11、的思想以及使用連接池的好處。連接池的思想:Tomcat服務器預先準備好若干個連接對象,將這些對象保存在一個稱為連接池的容器中(通常為鏈表),當某個用戶需要操作數據庫時,只要從連接池中取出一個連接對象,當用戶使用完該連接對象后,再將該對象放回連接池。若連接池中沒有連接對象可用,那么用戶必須等待。連接池的好處:1.資源復用2 .更快的系統(tǒng)響應速度3 .新的資源分配手段統(tǒng)一的連接管理,避免數據庫連接泄漏四。程序設計題:(1個)范圍:對mysql數據庫的連接及增刪改查的操作inquire.jspInsert title here學生成績查詢(按條件查詢) 數學成績:英語成績:按條件查詢:數學成績是 ,

12、的記錄:英語成績是 學生成績添加姓名:學號:數學成績:英語成績:學生成績修改姓名:數學成績:英語成績:學生成績刪除姓名:BR潼詢所有:SelectME.javapackage database.select;import java.sql.*;public class SelectME int math=90,english=90;String name=;int number;StringBufferqueryResultByScore,queryResultByAll,addResult,updateResultByName,delResultByNa me;public SelectME

13、()queryResultByScore=new StringBuffer();/queryResultByAll=new StringBuffer();/ updateResultByName=new StringBuffer();/ delResultByScore=new StringBuffer();catch(Exception e) public int getMath() return math;public void setMath(int math) this.math=math;/ queryResultByScore=new StringBuffer();public i

14、nt getEnglish() return english;public void setEnglish(int english) this.english = english;queryResultByScore=new StringBuffer();public String getName() return name;public void setName(String name) = name;public int getNumber() return number;public void setNumber(int number) this.number = number;/按條件

15、查詢public StringBuffer getQueryResultByScore() String condition=SELECT * FROM student Where math = +math+ AND +english = +english;queryResultByScore=f(condition);return queryResultByScore;/查詢所有public StringBuffer getQueryResultByAll() String condition=SELECT * FROM student;queryResultByAll=f(conditio

16、n);return queryResultByAll;/添加public StringBuffer getAddResult()String condition=insert into student(name,number,math,english) value(+ name +,+ number +,+ math +,+ english +);addResult= AddOrUpd(condition);return addResult;/按條件修改public StringBuffer getUpdateResultByName() String condition=update stu

17、dent set math=+ math +,english=+ english + where name = +name;updateResultByName= AddOrUpd(condition);return updateResultByName;/按條件刪除(刪除條件看情況具體寫)public StringBuffer getDelResultByName() String condition=delete from student where name = +name;delResultByName= AddOrUpd(condition);return delResultByNa

18、me;private StringBuffer f(String condition) StringBuffer str=new StringBuffer。;Connection con;Statement sql;ResultSet rs;con=DriverManager.getConnection(uri,root,123456);sql=con.createStatement();rs=sql.executeQuery(condition);str.append();ResultSet rs;str.append(+name);str.append(+number);str.append(+math);str.append(+english);while(rs.next() str.append();str.append(+rs.getString(1)+);str.append(+rs.getInt(2)+);str.append(+rs.getInt(3)+);str.append(+rs.getInt(4)+);str.append();str.append();con.close();catch(SQLException e)retur

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論