JSP複習題【侵權聯繫我刪除】

[題型]:單選題

 

1、JSP頁面經過編譯之後,將創建一個(      )文件。

A.applet                                                    

B.  servlet

C.application                                           

D.  server

答案: B

 

[題型]:單選題

 

2、假設在hello項目中有一個hello.jsp,它的文件路徑如下:%CATALINA_HOME%/webapps/hello/hello/hello.jsp 那麼在瀏覽器端訪問hello.jsp的URL是什麼?     

A. http://localhost:8080/hello.jsp

B. http://localhost:8080/hello/hello.jsp

C. http://localhost:8080/hello/hello/hello.jsp

C. http://localhost:8080/ webapps/hello/hello/hello.jsp     

答案: C

 

[題型]:單選題

 

3、如果要在表單裏創建一個普通文本框,以下寫法中正確的是:() 。

A<INPUT>                  

B.<INPUT type="password">

C.<INPUT type="checkbox">   

D.<INPUT type="radio">

答案: A

 

[題型]:單選題

 

4、在WEB應用程序的目錄結構中,web.xml文件應該放到下面哪個目錄下。()

A.WebContent

B. classes

C. WEB-INF

D.lib

答案: C

 

[題型]:單選題

 

5、在JSP中,page指令的(     )屬性用來定義該JSP網頁產生的Servlet是繼承哪個父類。

A.   extends                                                              

B.   import

C.   languge                                                          

D.  contentType

答案:B

 

[題型]:單選題

 

6、給定一個JSP程序源碼如下:

<jsp:include page = “next.jsp” flush = “true”>

<jsp:param name = “location” value = “zhengzhou”/>

</jsp:include>

在next.jsp中加入(      )代碼片斷可以輸出參數location的值。

A. <jsp:getParam name = “location”> 

B. <jsp:getParameter name = “location”>

C. <% = request.getAttribute(“location”)%>

D. <% = request.getParameter(“location”)%>

答案:D

 

[題型]:單選題

 

7、Page指令用於定義JSP文件中的全局屬性,下列關於該指令用法的描述不正確的是:(   )

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

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

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

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

答案: D

 

[題型]:單選題

 

8、下面哪一條語句的語法是正確的 ( )

A. <% String name2=null;%>

B.<%  !String name="abc" %>

C.<% session.getAttribute("name",name);%>

D. {<%= request.getParameter("name");%>}

答案:A

 

[題型]:單選題

 

9、以下哪一個是JSP的指令?                                                      

A. <%@ page import=”java.sql.*” %>

B. <%-- Date date = new Date() --%>

C. <%=myData.showName() %>

D. <! int sale=0; %>

答案:A

 

[題型]:單選題

 

10、關於<jsp:forwad>標籤,下面說法不正確的是(  )。

A. 從一個JSP文件向另一個文件傳遞一個包含用戶請求的request對象,標籤以下的代

碼,將不能執行。

B.可以使用<jsp:param>向一個動態文件發送一個或多個參數。

C.客戶端地址欄中看到的是當前頁面的地址(並非跳轉頁面地址),這時還是在用之前的    

那個request,response.沒有產生新的。

D. response.sendredirect()重定向和<jsp:forwad>一樣不產生新的request,response

答案: D

 

[題型]:單選題

 

11、給定以下JSP代碼片段,有2個客戶依次瀏覽該JSP;且每個客戶只瀏覽一次,第2個客

戶會看到瀏覽器顯示( )。

<%int x = 1; %>

<%!int x = 10; %>

X =< %= ++x%>

A.     X = 1

B.     X = 2

C.     X = 10

D.     X = 11

答案: B

 

[題型]:單選題

 

12、給定JSP文件代碼如下:

<%!static int I=0;int j=0;%>

<html>

<body>

<%

for(;j++<2;)

{  

out.print(I++);

out.print(“ ”);

}

%>

</body>

</html>

當客戶瀏覽第3次,那麼客戶看到瀏覽器顯示(     )。

A. 0 1

B. 1 2

C. 3 4

D. 什麼也沒有

答案: D 

 

[題型]:單選題

 

13、在 myjsp.jsp 中,關於下面的代碼說法錯誤的是: (  )

<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>

A.該頁面可以使用 exception 對象    

B.該頁面發生異常會轉向 error.jsp     

C. 存在 errorPage 屬性時,isErrorPage 是必須的屬性值且一定爲 false    

D.error.jsp 頁面一定要有isErrorPage 屬性且值爲 true

答案:A 

 

[題型]:單選題

 

14、在J2EE中,重定向到另一個頁面,以下(  )語句是正確的。  

A.     request.sendRedirect("http://www.jb-aptech.com.cn");

B.     request.sendRedirect();

C.     response.sendRedirect("http://www.jb-aptech.com.cn");

D.     response.sendRedirect();

答案: C

 

[題型]:單選題

 

15、在J2EE中,request對象的(    )方法可以獲取頁面請求中表單組件中所有組件的名字。

A.String getParameter()

B.Enumeration getParameterNames(String name)

CEnumeration getParameterNames()

D.String[] getParameterValues(String name)

答案: C

 

[題型]:單選題

 

16、include指令用於在JSP頁面靜態插入一個文件,插入文件可以是JSP頁面、HTML網頁、文本文件或一段Java代碼,但必須保證插入後形成的文件是()。

A.是一個完整的HTML文件

B.是一個完整的JSP文件

C.是一個完整的TXT文件

D.是一個完整的Java源文件

答案:B

 

[題型]:單選題

 

17、在J2EE中,假如HttpSession的getLasAccessTime()方法返回值爲x,getCreationTime()方法返回值爲y,則爲x - y()。

A.兩個連續請求之間間隔的最長時間

B.最近的兩個連續請求之間的時間間隔

C.最後使用session發送請求的時間和session創建時間的間隔

D.最後使用session發送請求的時間

答案: C

 

[題型]:單選題

 

18、在JSP頁面中,保存數據的範圍由小到大依次是

A.     pageContext,request,application,session

B.     pageContext,application,session,request

C.     pageContext,request,session,application

D.     pageContext,session,request,application

答案:C

 

[題型]:單選題

 

19、下面對Http請求消息使用GET和 POST方法陳述正確的是: ( ) 

A.POST方法提交信息可以保存爲書籤,而 GET則不行。     

B.可以使用GET方法提交敏感數據。

C.使用 POST提交數據量沒有限制。

D.使用 POST方法提交數據比GET方法快

答案: C

 

[題型]:單選題

 

20、如何獲取一個 Cookie[](  )選一項       

A.request.getCookies()  

B.request.getCookie()    

C.response.getCookies()

D.response.getCookie()

答案:A

 

[題型]:單選題

 

21、在web程序中,cookie和session的信息保存位置分別在哪裏?  ( ) 

A. cookie保存在客戶端,session保存在服務器端

B. cookie和session都保存在客戶端

C. cookie和session都保存在服務器端

D. cookie保存在服務器端,session保存在客戶端

答案: A

 

[題型]:單選題

 

22、下面哪一個是正確使用JavaBean的方式?( )

A. <jsp:useBean id="address" class="AddressBean" />

B. <jsp:useBean name="address" class="AddressBean"/>

C. <jsp:useBean bean="address" class="AddressBean" />

D. <jsp:useBean beanName="address" class="AddressBean" />

答案: A

 

[題型]:單選題

 

23、在JSP中使用<jsp:getProperty>標記時,不會出現的屬性是:( )

A. name    

B. property    

C. value       

D. 以上皆不會出現

答案: C

 

[題型]:單選題

 

24、在JSP中,以下是有關jsp:setProperty和jsp:getProperty標記的描述,正確的是()。

A.<jsp:setProperty>和<jsp:getProperty>標記都必須在<jsp:useBean>的開始標記和結束標記之間

B.這兩個標記的name屬性的值必須和<jsp:usebean>標記的id 屬性的值相對應

C.<jsp:setProperty>和<jsp:getProperty> 標記可以用於對bean中定義的所有屬性進行選擇和設置

D.這兩個標記的name屬性的值可以和<jsp:usebean>標記的id屬性的值不同

答案: B

 

[題型]:單選題

 

25、下面哪項是錯誤的設置Bean屬性值的方法( )

A. <jsp:setProperty name="beanInstanceName" property= "*" />

B.<jsp:setProperty name="beanInstanceName" property="propertyName"/>

C.<jsp:setProperty name="beanInstanceName" property="propertyName" param="parameterName" />

D.<jsp:setProperty name="beanInstanceName" property="*" value="{string | <%= expression %>}"/>

答案: D

 

[題型]:單選題

 

26、使用格式<jsp:setProperty name="beanid"  property="bean的屬性" value = "<%= expression %>" />給Bean的屬性賦值,expression的數據類型和bean的屬性類型( )。

A. 必須不同              B.可以不一致

C.必須一致               D.無要求

答案:C

 

[題型]:單選題

 

27、在J2EE的Model Ⅱ模式中,模型層對象被編寫爲(   )。

A.  Applet                                                        

B.  JSP

C.  Server                                                                  

D.  JavaBean

答案: D

 

[題型]:單選題

 

28、File類位於命名空間java.io,因此在JSP網頁使用File類之前,必須利用以下的程序代碼,將如下命名空間載入:

A.<%@ page import =“java.io.*" %>

B. <%@ page import =“java.util.*" %>

C. <%@ page import =“java.sql.*" %>

D. <%@ page import="java.text.*"%>

答案: A

 

[題型]:單選題

 

29、 例如下面的程序代碼:

File myDir = new File("C:/testDir/newDir");

blNew = myDir.mkdir() ;

以下說法錯誤的是()

A.在C:/testDir目錄下建立一個新的目錄newDir,

B.如果C:/testDir目錄不存在存在,這個路徑的文件夾以及子文件夾,都會被建立。

C.blNew將返回一個布爾類型的數據。

D.可以用blNew = myMkDirs.mkdirs() 來替代 blNew = myDir.mkdir() ;將完成同樣的功能。

答案:B

 

[題型]:單選題

 

30、下面代碼的輸出結果是:

<%@ page contentType="text/html;charset=GBK" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<body>

       <c:set var="sum" value="0"/>

        <c:forEach begin="1" end="10" step="2" var="item">

               <c:set var="sum" value="${sum+item}"/>

        </c:forEach>

       <c:out value="${sum}"/>

</body>

A.10

B.5050

C.50

D25

答案: D

 

[題型]:單選題

 

31、使用stmt.executeUpdate(“DELETE FROM  student Where address=’’shanghai”);返回的結果類型是 ()

A.ResultSet                   

B.int

C.boolean                    

D.int[]

答案: B

 

[題型]:單選題

 

32、JSP分頁代碼中,哪個步驟次序是正確的?

A.     先取總記錄數,得到總頁數,再取所有的記錄,最後顯示本頁的數據。

B.     先取所有的記錄,得到總頁數,再取總記錄數,最後顯示本頁的數據。

C.     先取總頁數,得到總記錄數,再取所有的記錄,最後顯示本頁的數據。

D.     先取本頁的數據,得到總頁數,再取總記錄數,最後顯示所有的記錄。

答案: A

 

[題型]:單選題

 

33、在 J2EE中,便用 Resultset對象的 next()方法移動光標時,如果超過界限,會拋出異常,該異常通常是()。

A.InterruptedExceptlon

B.AlreadyBoundExceptlon

C.SQLException

D.NetExcePtlon

答案: C

 

[題型]:單選題

 

34、J2EE中,以下關於HttpServlet的說法錯誤的是(    )。

A.  HttpServlet是一個抽象類

B.  HttpServlet類繼承了GenericServlet類

C  HttpServlet類的子類必須至少重寫service方法

D.  HttpServlet位於javax.servlet.http包中

答案:  C 

 

[題型]:單選題

 

35、在Servlet過濾器的生命週期方法中,每當傳遞請求或響應時,web容器會調用(     )方法。

A.init                                                                 

B.service

CdoFilter                                                                  

D.destroy

答案: C

 

[題型]:單選題

 

36、在J2EE中,使用Servlet過濾器時,需要在web.xml通過(     )元素將過濾器映射到Web資源。

A.<filter>                                                    

B. <filter-mapping>

C. <servlet>                                                

D. <servlet-mapping>

答案: B

 

[題型]:單選題

 

37、在Servlet裏,能正確獲取session的語句是(     )。 

A.HttpSession session = response. getHttpSession (true);

B.HttpSession session = request.getHttpSession(true);

C.HttpSession session = response.getSession(true);

D.HttpSession session = request.getSession(true);

答案: D

 

[題型]:單選題

 

38、Servlet 的生命週期又一系列事件組成,把這些事件按照先後順序排序,以下正確的是()

A.  加載類,實例化,請求處理,初始化,銷燬

B.  加載類,實例化,初始化,請求處理,銷燬

C.  實例化,加載類,初始化,請求處理,銷燬

D.  加載類,初始化,實例化,請求處理,銷燬

答案: D

 

[題型]:單選題

 

39、一個Servlet程序,在部署描述符文件(web.xml)中採用通配符(*)的形式將多個URL映射到該Servlet上。如果在這個Servlet程序中使用RequestDispatcher.forward方法跳轉到某個URL,而跳轉到的URL也匹配該Servlet所映射的URL(即仍由這個Servlet處理),這將會出現怎樣的運行效果?()

A. 顯示Servlet的顯示內容

B. 死循環

C.顯示某個URL程序的顯示內容

D.以上都不對

答案: B

 

[題型]:單選題

 

40、在web應用程序結構中,哪個文件包含關於Servlet的部署信息?(  )     

A. web.xml文件                     

B. JSP文件

C. server.xml文件                 

D. tld文件

答案: A

 

[題型]:單選題

 

41、哪個不是Servlet接口的方法?

A.     doGet方法

B.     doPost方法

C.     init方法

D.     forward方法

答案: D

 

[題型]:單選題

 

42、給定一個Servlet的代碼片段如下: (   )

Public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{  

______

out.println(“Hello World!”);

out.close();

}

運行次Servlet時輸出如下:

         Hello World!!

則應在此Servlet下劃線處填充如下代碼。( )

A.PrintWriter out = response.getWriter();

B.PrintWriter out = request.getWriter();

C.OutputStream out = response.getOutputStream();

D.OutputStream out = request.getWriter();

答案: A

 

[題型]:單選題

 

43、在J2EE中在servletl中的doGet和doPost方法中只有如下代碼:

          request.setAttribute(”jb”,”aPtech”);

          response.sendRedirect(”/Servlet2”);

        那麼在Servlet2 中使用()可以把屬性jb的值取出來。( )

A.String str = request.getAttribute(“jb”);

B.String str =(String)request.getAttribute(“jb”);

C.Object str = request.getAttribute(“jb”);

D.取不出來

答案: D

 

[題型]:單選題

 

44. 在J2EE中,在web.xml中,有如下代碼:

<session - config>

         <session - timeout>30</session - timeout>

</session - config>

上述代碼定義了默認的會話超時時長,時長爲30(  )。 

A.     毫秒

B.     秒

C.     分鐘

D.     小時

答案:C

 

[題型]:單選題

 

45、Servlet監聽的對象不包括以下()

A. ServletContext

B. HttpSession

C. ServletRequest

D. HttpRequest

答案: D

 

[題型]:單選題

 

46、el表達式${"10"+10}的結果是()

A.20

B.1010

C.異常

D.10

答案: A

 

[題型]:單選題

 

47、<% out.print("Good afternoon!"); %> 和下面的那個選項執行效果不同( )。

A. <%="Good afternoon!">

B. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:out value="Good afternoon!"/>

C. ${"Good afternoon!"}

D.<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:out value=${"Good afternoon!"}/>

答案: D

 

[題型]:單選題

 

48、下列代碼生成了一個結果集

conn=DriverManager.getConnection(uri,user,password);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery("select * from book");

rs.first();rs. previous();

下面哪項對該rs描述正確( )

A.rs.isFirst()爲真

B.rs.ifLast()爲真

C.rs.isAfterLast()爲真

D.rs.isBeforeFirst()爲真

答案:D

 

[題型]:單選題

 

49、標籤庫描述文件,簡稱TLD,採用XML文件格式,定義了用戶的標籤庫。TLD文件中的元素不包括以下哪類:

A. 標籤庫元素-<taglib>

B. 標籤元素 -<tag>

C. 標籤屬性元素 <attribute>

D. 標籤URI<taglib-uri>

答案: D

 

[題型]:單選題

 

50、配置JSP運行環境,若WEB應用服務器選用TOMCAT,以下說法正確的是:( )

A.先安裝TOMCAT,再安裝JDK

B.先安裝JDK,再安裝TOMCAT

C.不需安裝JDK,安裝TOMCAT就可以了

D.JDK和TOMCAT只要都安裝就可以了,安裝順序沒關係

答案:B

 

 

一、單項選擇題:

  1. 下列哪個不是HTML的常用標記。(     )

A. <html>  B. <head>  C. <body>   D. <Book>

  1. 創建表單的HTML代碼是(      )

A. <form>  </form>         

B.  <select multiple name="NAME" size=?>  </select>

C.  <option>

D.  <select name="NAME">  </select>

  1. 在html中繪製表格時,(      )標記是表格中的換行標記。

A. <table>  B.   <th>  C. <tr>  D. <td>

  1. 使用JavaScript語言中Document的(     )方法可以在頁面上輸出字符。

A. document.write()  B.   document.print()

C. document.out()      D.   document.flush()

  1. 在HTML中引用外部JavaScript文件中的正確代碼爲(     )。

A. <SCRIPT LANGUAGE="JavaScript" src="calendar.js"></SCRIPT>                             

B. <SCRIPT LANGUAGE="JavaScript" href="calendar.js"></SCRIPT>

C. <SCRIPT LANGUAGE="JavaScript" import="calendar.js"></SCRIPT>          

D. <SCRIPT LANGUAGE="JavaScript" name="calendar.js"></SCRIPT>

  1. javaScrptwindow對象的(      )方法用於打開一個新窗口。

A. openWindow()    B. window()        C. open()       D. close()

  1. 在javaScrpt中window對象的(      )方法用於關閉當前窗口。

A. open()          B. confirm()         C. alert()       D. close()

  1. Tomcat服務器的默認端口爲(     )。

A. 8888  B.   8001  C. 8080   D.   80

  1. Eclipse是Java開發的(    ).

A.開發工具包   B.IDE(集成開發環境)   C.應用程序服務器  D.Web服務器

  1. JSP中的隱式註釋爲(     )。

   A. // 註釋內容              B. <!—註釋內容-->  

C. <%--註釋內容--%>         D. /* 註釋內容 */

  1. 在J2EE中,重定向到另一個頁面,以下(       )語句是正確的。   

A.request.sendRedirect("http://www.163.com");

B.request.sendRedirect();

C.response.sendRedirect();

D.response.sendRedirect("http://www.sohu.com");

  1. 假設在helloapp應用中有一個HelloServlet類,它位於org.javathinker包下,那麼這個類的class文件應該放在(    )目錄下。

A. helloapp/HelloServlet.class

B. helloapp/WEB-INF/HelloServlet.class

C. helloapp/WEB-INF/classes/HelloServlet.class

D. helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class

  1. 在Servlet中,response.getWriter()返回的是(     ) 

A.  JspWriter對象        B.  PrintWriter對象 

C.  Out對象              D.  ResponseWriter對象 

  1. 在Servlet中,下列語句可以正確獲取PrintWriter對象的是(       ) 

    A.  PrintWriter out= request.getWriter(); 

    B.  PrintWriter  out  =  request.getPrintWriter(); 

    C.  PrintWriter out= response.getWriter(); 

    D.  PrintWriter  out  =  response.getPrintWriter(); 

  1. 在訪問Servlet時,在瀏覽器地址欄中輸入的路徑是在(      )地方配置的 

A.  <servlet-name/>     B.  <servlet-mapping/>

C.  <uri-pattern/>      D.  <url-pattern/> 

  1. Servlet程序的入口點是(     ): 

      A.  init()   B.  main()  C.  service()    D.  doGet() 

  1. 在JSP頁面中,能夠完成輸出操作的內置對象是(     ) 

      A.  out    B.  response   C.  request    D.  config 

  1. 在JSP頁面中,類型爲HttpServletResponse的內置對象是(      ) 

      A.  out   B.  response  C.  request    D.  config 

  1. 在JSP中,page指令的(      )屬性用來引入需要的包或類 

      A.  extends  B.  import  C.  languge    D.  contentType 

  1. 在JSP中如果要導入 java.io.* 包,應該使用(      )指令。

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

  1. JSP頁面經過編譯之後,將創建一個(    )。

A.  applet     B.  servlet    C.  application       D.  exe文件

  1. <%  String name=request.getAttribute("uname");%>

___________________橫線處使用(    )代碼可以將name的值顯示在頁面。 

      A.  response.print(name);   B.  <% request.getOut().print(name)%> 

      C.  <%=name%>                D.  <p>name</p> 

  1. 如果只希望在多個頁面間共享數據,可以使用(       )作用域 

       A.  request,session         B.  application session 

       C.  request,application     D.  pageContext request 

  1. 按作用域從大到小排列正確的是(     ) 

    A.  application page request response 

    B.  session pageContext request application 

    C.  public  application  session request 

    D.  application session request  pageContext 

  1. 以下(     )可用於檢索session屬性userid的值 

A.session. getAttribute (“userid”);

B.session. setAttribute (“userid”); 

C.  request. getParameter (“userid”);     

D.  request. getAttribute (“userid”); 

  1. 在J2EE中,request對象的(     )方法可以獲取頁面請求中一個表單組件對應多個值時的用戶的請求數據。

A. String getParameter(String name)

B. String[] getParameter(String name)

C. String getParameterValuses(String name)   

D.String[] getParameterValues(String name)

  1. 設在表單中有一組複選鈕標記,如下列代碼:

<form action=”register.jsp”>請選擇喜歡的城市:

<input type=”checkbox” name=”city” value=”長春”>長春 <br>

<input type=”checkbox” name=”city” value=”北京”>北京 <br>

<input type=”checkbox” name=”city” value=”大連”>大連 <br>

<input type=”checkbox” name=”city” value=”上海”>上海 <br>

</form>

如果在register.jsp是取city的值最適合的方法爲(      )

A. String city= request.getParameter(“city”);

B. String []cities=request.getParameter(“city”);

C. String []cities=request.getParameterValues(“city”);

D. String city=request.getAttribute(“city”);

  1. J2EE中,(     )用於返回應用程序的上下文路徑。

A.HttpServletRequest類的getContextPath()方法    

B.HttpServletRequset類的getPathInfo()方法

C.ServletContext類的getContextPath()方法    

D.ServletContext類的getPathInfo()方法

  1. 在J2EE中,使用Servlet過濾器時,需要在web.xml通過(    )元素將過濾器映射到Web資源。

A.<filter>  B.<filter-mapping>  C.<servlet> D.<servlet-mapping>

  1. 給定一個JSP程序源代碼,如下:

    <jsp:include page="two.jsp" flush="true">

    <jsp:param name="location" value="bejing"/>

    </jsp:include>    

    two.jsp中使用(    )代碼片段可以輸出參數location的值。

    A.  <jsp:getParam name="location">

    B.  <jsp:getParameter name="location">

    C.  <%=request.getAttribute("location")%>

    D.  <%=request.getParameter("location")%>

  1. 給定JSP程序源碼如下:

<html>

<% int count =1;%>                     

</html>

以下(     )語句可以在下劃線處插入,並且運行後輸出結果是:1。 

A.<%=++count %>         B.<% ++count; %>

C.<% count++; %>            D.<% =count++ %>

  1. test.jsp文件中有如下一行代碼:

<jsp:useBean id=”user” scope=”__” class=”com.UserBean”>

要使user對象可以作用於整個應用程序,下劃線中應添入(    ) 

    A.  page  B.  request  C.  session     D.  application

  1. 在J2EE中,以下不是JSP內置對象的是(    )。

A. pageContext  B.  context   C.  application       D. out

  1. 在JSP中,(     )動作用於將請求轉發給其他JSP頁面。   

A.  forward   B. Include   C. useBean  D. setProperty

  1. 在JSP中,要定義一個方法,需要用到以下( )元素。

A.<%=  %>               B.<%   %>

C.<%!  %>               D.<%@  %>

  1. MVC中的 M V C  分別用(     )表示 

    A.  jsp  servlet  javabean      B.  HTml  javabean  jsp 

    C.  javabean jsp  servlet        D.  servlet   html  jsp 

  1. 在J2EE的Model Ⅱ模式中,模型層對象被編寫爲(     )。

A. Applet    B. JSP   C.  Server  D. JavaBean

  1. 下面關於MVC的說法不正確的是(     ) 

    A.  M表示Model層,是存儲數據的地方 

    B.  View表示視圖層,負責向用戶顯示外觀 

    C.  Controller是控制層,負責控制流程 

    D.  在MVC架構中 jsp通常做控制層 

  1. MVC架構中使用HTML界面、Jsp界面實現用戶界面,使用(    )實現控制邏輯。

A. Jsp    B. Servlet   C.JavaScript    D.EJB

  1. 在MVC模式中,核心內容爲 (     )

A. view       B. control       C. model        D. 不確證

  1. 在JSP頁面中,正確引入JavaBean的是(     ) 

  A.<%jsp: useBean id =”myBean” scope =”page” class=”pkg.MyBean” %> 

  B.<jsp: useBean name =”myBean” scope =”page” class=”pkg.MyBean” > 

  C.<jsp: useBean id =”myBean” scope =”page” class=”pkg.MyBean” /> 

  D.<jsp: useBean name =”myBean” scope =”page” class=”pkg.MyBean” /> 

 

  1. 從HTTP請求中,獲得請求參數,應該調用 

    A.  request對象的getAttribute()方法 

    B.  request對象的getParameter()方法 

    C.  session對象的getAttribute()方法 

    D.  session對象的getParameter()方法 

  1. 在WEB應用程序的目錄結構中,在WEB-INF文件夾中的lib目錄是放(    )文件的。

    A.  .jsp文件  B.  .class文件    C.  .jar文件    D.  web.xml文件 

  1. 創建JSP應用程序時,配置文件web.xml應該在程序下的(      )目錄中。

A. admin       B. servlet       C. WEB-INF        D. WebRoot

  1. 在JDBC連接數據庫編程應用開發中,利用(       )可以實現連接數據庫。

A. Connection           B. PreparedStatement類

C. CallableStatement類    D. Statement類

  1. 爲了實現在Java的程序中調用帶參數的SQL語句,應該採用(    )來完成。

A. Connection類      B. PreparedStatement

C. ResultSet類       D. Statement類

  1. 在JDBC連接數據庫編程應用開發中,利用(       )可以實現包裝數據庫中的結果集。

A. Connection類     B. PreparedStatement類

C. ResultSet     D. Statement類

48. 基於HTTP協議的Servlet通常繼承_____, 也可以繼承________。這 些類型都實現了接口______。

A. javax.servlet.Servlet      B. javax.servlet.GenericServlet

C. javax.servlet.http.HttpServlet

49.我們實現的基於HTTP協議的Servlet的服務方法簽名正確的有__    ____________。

A. public void doGet(ServletRequest req, ServletResponse res) throws IOException, ServletException

B. public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException

C. public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException

D. public void service(ServletRequest req, ServletResponse res) throws IOException, ServletException

 

50、控制一個Servlet的生命週期的方法有________, ________和_______。其中________在所有的請求到來之前調用,________在撤消應用或關閉web container時調用。Servlet通常只有一個實例,被所有的訪問者共享,因此要注意資源的同步。

A. destroy            B. service             C. Init

 

51、在Java Web開發中,跟蹤客戶狀態的手段可通過_________和_________; 增加一個新的cookie, 調用________的_________方法;要在服務器端查詢cookie, _________的_______方法。Session的類型是_________, 獲得session的途徑是調用________的方法_________。

A. HttpServletRequest     B. Session            C. addCookie

D. getCookies           E. HttpServletResponse   F. Cookie

G. getSession            H. HttpSession

 

52、將session與瀏覽器聯繫起來的手段有Cookie和URL rewriting, 所用Cookie變量卻省爲_________, URL rewriting的卻省參數是_________。URL rewriting通過調用HttpServletResponse的_________重寫重定向資源,調用_________重寫一般資源。

A. jsessionid     B. JSESSIONID      C. encodeURL

D. encodeRedirectURL

 

53、Java Web應用中往往通過設置不同作用域的屬性來達到通訊的目的。如果某個對象只在同一請求中共享,通過調用_________的setAttribute方法設置屬性, 也可通過_________事件偵聽器實現;如果在不同的請求中傳遞某一客戶的狀態,調用__________的setAttribute方法設置屬性,也可通過_________事件偵聽器實現;如果某個對象被所有的訪問者共享,把這個對象設置爲___________的屬性即可,也可通過_________事件偵聽器實現。

A. HttpSession    B. HttpServletRequest    C. ServletRequestListener

D. ServletContext  E. ServletContextListener  F. HttpSessionListener

 

54、Filter必須實現接口_________, 它只有一個實例,控制生命週期的方法是_________,_________和_________; 在提供服務之前被調用方法的參數類型是_________;服務方法的參數類型是_________,_________和_________。如果要截取請求,我們會提供_________類型的封裝類;如果截取應答,我們會提供________類型的封裝類,截取應答的標誌是在調用_________類型對象的_________方法後繼續有代碼處理應答。

A. FilterChain       B. ServletRequest          C.ServletResponse

D.HttpServletResponseWrapper  E. HttpServletRequestWrapper

F. init             G. doFilter                 H. destroy

I. Filter           J. FilterConfig(init的參數)

 

55、以下JSP代碼屬於指令directive的有_____;屬於表達式(expression)的有_________;屬於申明(declaration)的有_________;屬於腳本程序(scripleting)的有_________;屬於action的有_________。

<%=12%>

B. <%@include file=”header.html”%>

C. <jsp:forward page=”cart.jsp”/>

    D. <jsp:include page=”header.html”/>

    E. <% int i = 10; %>

    F. <%! int i = 10; %>

G. < %@taglib uri=”http://java.sun.com/jstl/core” prefix=”c”%>

H. <%=new java.util.Date()%>

 

56、<jsp:useBean id=”gzhu” class=”com.tarena.Instructor”/>

 

<% response.sendRedirect(“http://www.tarena.com”); %>

<%@page contentType=”text/html; charset=gb2312”%>

在directive page中,_________屬性可反覆出現, _________屬性的卻省值爲true, _________屬性的值指向處理異常的頁面,_________表示激活EL。

A. autoFlush           B. import              C. session

D.isELIgnored=false    E. errorPage

 

 

57、以下_________是JSP中正確的註釋:

A. <%--comments--%> 真正的註釋               B. <% //comments  %>

C. <!--comments --> 會寫在頁面當中                 D. <%! /* comments */ %> JAVA中的單行和多行註釋

 

58、在JSP中有很多隱含變量,request的類型是_________, response的類型是_________, page的類型是_________, pageContext的類型是_________,  session的類型是_________, application的類型是_________, config的類型是_________, out的類型是________, exception的類型是______。

A. java.lang.Throwable     B. javax.servlet.jsp.PageContext

C.javax.servlet.http.HttpServletRequest 

D. javax.servlet.http.HttpSession

E. javax.servelet.jsp.JspPage    F. javax.servlet.ServletConfig

G. javax.servlet.ServletContext  H. javax.servlet.jsp.JspWriter

I.javax.servlet.http.HttpServletResponse

 

59、JSP在處理客戶請求前會被編譯成servlet, JSP中declaration中定義的變量和方法在運行時成爲對應servlet的_________變量和方法; scripting會成爲服務方法_______的語句。JSP的生命週期受到_________,_________和_________的控制。

A. jspInit      B. member     C. _jspService   D. jspDestroy

 

60、EL中可使用一些隱含對象,通過_________可以訪問request中的屬性(attriubte), 通過________可以訪問session中的屬性, 通過_________可以訪問application中的屬性, 通過_________可以訪問瀏覽器輸入的參數,通過_________可以訪問請求頭中的參數,通過_________可以訪問web應用的參數,通過________可以訪問cookie。

A. sessionScope        B. applicationScope       C. requestScope

D. param              E. initParam             F. cookie

G. Header

 

61、在EL中能夠訪問的函數(function)必須是_________。

A. public static          B. protected         C. protected static

D. public static void      F. protected static void

 

62、在EL中訪問JavaBean Student的對象smallTank的屬性name正確的是________。

A. ${smallTank.name}           B. ${smallTank[‘name’]}

C. ${smallTank[“name”]}        D. ${smallTank(‘name’)}

 

 

二、雙項選擇題

  1. HTML標記中<form>標記的method屬性取值爲(     )。

A. get  B. doGet      C. post   D. doPost

  1. JavaScript中常用的鼠標事件有(     )

    A. onMourseIn   B. onMouseLeave   C. onMouseMove   D. onMouseOver

  1. <jsp:param>動作元素經常與(     )元素一起使用。

A. <jsp:include>      B. <jsp:useBean>

C. <jsp:setProperty>  D. <jsp:forward>

  1. 下面哪些對象可以在同一應用程序的不同網頁間共享數據。(       )

    A. application  B.response  C. Request  D. session          

  1. 下面 (    )ResultSet接口的方法。

A. next()  B. close()   C. back()   D. forward()

  1. 某JSP程序中聲明使用javaBean的語句如下:

    <jsp:useBean id=”user” class=”mypackage.User” scope=”page”/>

要取出該javaBeanloginName屬性值,以下語句正確的是(    )

A <jsp:getProperty name=”user” property=”loginName’/>

    B. <jsp:getProperty id=”user’ property=”loginName”/>

    C.  <%=user.getLoginName()%>

    D.  <%=user.getProperty(“loginName”)%>

7. 關於下列代碼片斷分析正確的是(     )

<form  name="form1" action="login.do" method="post">

...                         

</form>

A.表單的名稱是form1

B.表單的數據提交的位置是post

C.表單提交的數據將會出現在地址欄中

D.此表單提交數據的大小不受限制

 

 

 

 

 

 

 

 

[題型]:單選題

 

1. 自定義標籤的配置文件放在________

A. WebRoot

B. lib

C. classes

D. WEB-INF

答案: D

 

[題型]:單選題

 

J2EE中,重定向到另一個頁面,以下()語句是正確的

A. request . sendRedirect(“http :// www . svse . com . cn”);

B. request . sendRedirect();

C. response . sendRedirect(“http: // www . svse . com . cn”);

D. response .sendRedirect();

答案: C

 

[題型]:單選題

 

EL表達式,${10 mod3},執行結果爲:

A. 10 mod 3

B. 1

C. 3

D. null

答案: B

 

[題型]:單選題

 

JSP頁面中,能夠完成輸出操作的內置對象是

A. out

B. response

C. request

D. config

答案: A

 

[題型]:單選題

 

給定以下JSP代碼片段,有2個客戶依次瀏覽該JSP;且每個客戶只瀏覽一次,第2個客戶會看到瀏覽器顯示()

<%int x = 1; %>

<%!int x = 10; %>

X =<%=x%>

A. x=1

B. x=2

C. x=10

D. x=11

答案: A

 

[題型]:單選題

 

如果只希望在多個頁面間共享數據,可以使用__________作用域

A. request,session

B. application session

C. request,application

D. pageContext request

答案: A

 

[題型]:單選題

 

request.setAttribute("user","svse");

session.setAttribute("user","bob");

使用{user}則顯示

A. null

B. svse

C. bob

D. 啥也沒有

答案: B

 

[題型]:單選題

 

考慮下面JSP文件代碼片斷:

<HTML>

< BODY>

< jsp:include page=”test2.jsp”>

<jsp:param name=”username”value=”svse”/>

< /jsp:include>

< /BODY>

< /HTML>

以下()代碼片斷放置在test2.jsp中不會導致錯誤

A. <jsp:getParamname=”username”/>

B. <jsp:include param=”username”/>

C. <%=request.getParameter(“username”)%>

D. <%=request.getAttribute(“username”)%>

答案: C

 

[題型]:單選題

 

HTTP協議中,用於發送大量數據的方法是

A. get

B. post

C. put

D. options

答案: B

 

[題型]:單選題

 

J2EE 中,()類型的()方法用於得到會話

A. HttpServletRequestgetSession

B. HttpServletResponsenewSession

C. HtttpSessionnewInstance

D. HttpSessiongetSession

答案: A

 

[題型]:單選題

 

MVC中的 M V C 分別用___________________表示

A. jsp servlet javabean

B. HTml javabean jsp

C. javabean jsp servlet

D. servlet html jsp

答案: C

 

[題型]:單選題

 

pageContext.setAttribute("user","tom");

request.setAttribute("user","bob");

顯示"bob",則可以使用

A. {request.getAttribute("user")}

B. {param.user}

C. {user}

D. {requestScope.user}

答案: D

 

[題型]:單選題

 

<%

String count="100";

pageContext.setAttribute("cnt",count);

%>

Count:{pageScope.cnt 100} 顯示爲

A. 100100

B. 運行異常

C. 200

D. 沒有任何顯示

答案: C

 

[題型]:單選題

 

JSP中,只有一行代碼:<%=AB%>,運行將輸出

A. A B

B. AB

C. 113

D. 沒有任何輸出,因爲表達式是錯誤的

答案: D

 

[題型]:單選題

 

J2EE中,假如HttpSessiongetLastAccessTime()方法返回值爲xgetCreationTime()方法返回值爲y,則爲x - y()

A. 兩個連續請求之間間隔的最長時間

B. 最近的兩個連續請求之間的時間間隔

C. 最後使用session發送請求的時間和session創建時間的間隔

D. 最後使用session發送請求的時間

答案: C

 

[題型]:單選題

 

Jsp中有如下代碼:

<%

Cookie c = new Cookie(“name” , “admin”);

c.setMaxAge(10000);

response.addCookie(c);

%>

以下哪句代碼可以正確顯示”admin”

A. ${cookie.name}

B. ${cookie.name.value}

C. ${ name}

D. ${name.value}

答案: B

 

[題型]:單選題

 

以下()可用於檢索session屬性userid的值

A. session. getAttribute(“userid”);

B. session. setAttribute(“userid”);

C. request. getParameter(“userid”);

D. request. getAttribute(“userid”);

答案: A

 

[題型]:單選題

 

test.jsp文件中有如下一行代碼:

<jsp:useBean id=”user” scope=”__” class=”com.UserBean”>

要使user對象可以作用於整個應用程序,下劃線中應添入()

A. page

B. request

C. session

D. application

答案: D

 

[題型]:單選題

 

JSP中有三大類標籤,分別是

A. HTML標記 JSP標記 Servlet標記

B. CSS標記 HTML標記 Javascript標記

C. 動作標記 腳本標記 指令標記

D. 指令標記 腳本標記 HTML標記

答案: C

 

[題型]:單選題

 

JSP中,只有一行代碼:${1+2},運行將k輸出()

A. 1+2

B. 3

C. null

D. 沒有任何輸出,因爲表達式是錯誤的

答案: B

 

[題型]:單選題

 

下面__________方法可以返回當前請求的請求方式

A. request.getAttribute()

B. session.getMethod()

C. request.getMethod()

D. request.getRequestURI()

答案: C

 

[題型]:單選題

 

只能夠傳遞字符串類型數據的方式是_________

A. 表單 URL重寫

B. session對象 表單

C. 隱藏域 setParameter方法

D. 都可以

答案: A

 

[題型]:單選題

 

JSP中有如下代碼:

<%

pageContext.setAttribute(“a”,”page”);

request.setAttribute(“a”,”request”);

session.setAttribute(“a”,”session”);

application.setAttribute(“a”,”application”);

%>

有:${a}

則顯示結果爲:

A. page

B. request

C. session

D. application

答案: A

 

[題型]:單選題

 

以下哪項陳述是錯誤的

A. WEB項目的共享數據範圍內,application是範圍最廣泛的

B. 當我們在一個JSP頁面新開窗口時,新開窗口的頁面也共享session範圍內的數據

C. 當在JSP頁面中通過指令將頁面請求轉發到的頁面中,可以共享一個page範圍內的數據

D. 當用戶重新打開一個瀏覽器窗口時,原session對象不再有效

答案: C

 

[題型]:單選題

 

下面關於JSP作用域對象的說法錯誤的是

A. request對象可以得到請求中的參數

B. session對象可以保存用戶信息

C. application對象可以被多個應用共享

D. 作用域範圍從小到達是requestsessionapplication

答案: C

 

[題型]:單選題

 

以下代碼能否編譯通過,假如能編譯通過,運行時得到什麼輸出結果()

<%

request.setAttribute("count",newInteger(0));

Integer count =request.getAttribute("count") ;

%>

<%=count %>

A. 編譯不通過

B. 可以編譯運行,輸出0

C. 編譯通過,但運行時拋出ClassCastException

D. 可以編譯通過,但運行無輸出

答案: A

 

[題型]:單選題

 

showgamej.jsp,代碼如下

<%

Game game=request.getAttribute("gameEntity");

%>

<%=game.getGameName()%>

在瀏覽器中輸入 http://localhost:8080/game/showgame.jsp

訪問時,出現500錯誤,報出異常爲NullPointerException造成該問題的原因可能是:

A. jsp文件路徑不對

B. game對象沒有用new初始化

C. getGameName()方法未定義

D. 參數名稱所代表的對象在請求中根本就不存在

答案: D

 

[題型]:單選題

 

現在session中沒有任何屬性,閱讀下面2JSP中的代碼,將分別輸出()

<%

out.println(session.getAttribute("svse"));

%>

<%

session.invalidate();

out.println(session.getAttribute("svse"));

%>

A. null, 異常信息

B. null, null

C. 異常信息,異常信息

D. 異常信息,null

答案: A

 

[題型]:單選題

 

Http協議的狀態碼()表示文件沒有創建

A. 200

B. 400

C. 500

D. 404

答案: D

 

[題型]:單選題

 

WEB應用中,數據傳遞的默認編碼是

A. ISO-8859-1

B. UTF-8

C. GBK

D. UNICODE

答案: A

 

[題型]:單選題

 

HTTP請求中,獲得請求參數,應該調用

A. request對象的getAttribute()方法

B. request對象的getParameter()方法

C. session對象的getAttribute()方法

D. session對象的getParameter()方法

答案: B

 

[題型]:單選題

 

J2EE中,HttpServletRequest類的( )方法用返回與當前請求相關聯的會話,如果沒有,則返回null

A. getSession()

B. getSession(true)

C. getSession(false)

D. getSession(null)

答案: C

 

[題型]:單選題

 

JSP中,對標記描述正確的是()

A. 和必須在一個JSP文件中搭配出現

B. 就如同session.setAttribute()一樣,來設計屬性/值對

C. 和動作一起使用,來設置bean的屬性值

D. 就如同request.setAttribute()一樣,來設置屬性/值對

答案: C

 

test.jsp文件如下:

<%buffer.append("ABC");%>

Buffer is <%=buffer%>

試圖運行時,將發生()

A. 編譯期錯誤

B. 編譯Servlet源碼時發生錯誤

C. 運行Servlet時發生錯誤

D. 運行後,瀏覽器上顯示:buffer isABC.

答案: A

 

[題型]:單選題

 

message

org.bob.taglib.MessageTag

empty

name

true

對這段配置描述正確的是

A. 定義了一個message標籤,有一個屬性叫name

B. 配置了一個名字爲message的標籤,該名稱對應到org.bob.taglib.MessageTag類,並且標籤不允許有主體內容,使用標籤時有一個必須得屬性爲name

C. 聲明瞭一個名字爲message的標籤,該標籤對應到MessageTag類,並且標籤沒有主體內容

D. 標籤配置錯誤,主體不能爲空

答案: B

 

[題型]:單選題

 

public class Writerimplements TagSupport{ (1)

protected int doStartTag(){SKIP_BODY} (2)

public int doEndTag(){return EVAL_PAGE} (3)

}

有問題的語句是

A. 2 3

B. 3

C. 1 2 3

D. 1 2

答案: D

 

[題型]:單選題

 

支持中文的常用字符集有

A. UTF-8 GBK ZH23 BIG5

B. ISO-8859-1 MS950

C. UTF-8 GBK GB2312 BIG5

D. UTF-16 ANSI SQL

答案: C

 

[題型]:單選題

 

application對象是______________ ,而session對象則是_____________

A. 服務器的一個數據空間,可以讓服務器中的所有應用共享數據 與用戶的請求有關

B. 應用程序上下文,它允許數據在同一應用程序中的任何Web組件共享 每個客戶專用的

C. 存放所有的請求中數據 存放會話中的所有數據

D. HttpApplication類型 保存用訪問應用期間的私有數據

答案: B

 

[題型]:單選題

 

J2EE中,以下對RequestDispatcher描述正確的是

A. Jsp中有個隱含的對象diapatcher,它的類型是RequestDispatcher

B. ServletConfig有一個方法:getRequestDispatcher可以返回RequestDipatcher對象

C. RequestDipatcher 有一個方法:forward可以把請求繼續傳遞給別的Servlet或者JSP界面

D. JSP中有個隱含的默認對象request,它的類型是RequestDipatcher

答案: C

 

[題型]:單選題

 

關於MVC模式說法正確的是

A. 用來將代碼分開的方法

B. 將顯示、流程控制、業務邏輯分開,提高維護性和分離複雜度

C. 視圖 模型 控制器模型

D. 只用java纔有的模型

答案: B

 

[題型]:單選題

 

JSP頁面中,類型爲HttpServletResponse的內置對象是

A. out

B. response

C. request

D. config

答案: B

 

[題型]:單選題

 

JSP頁面中,保存數據的範圍由小到大依次是

A. pageContext,request,application,session

B. pageContext,application,session,request

C. pageContext,request,session,application

D. pageContext,session,request,application

答案: C

 

[題型]:單選題

 

http是一個()協議

A. 無狀態

B. 有狀態

C. 狀態良好的

D. 局域網

答案: A

 

[題型]:單選題

 

使用GET方式提交數據,接收數據時,處理中文最直接有效方式爲

A. request.setCharacterEncoding("utf-8");

B. response.setContentType("text/html;charset=utf-8");

C. String name=newString(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");

D. response.setCharacterEncoding("gbk");

答案: C

 

[題型]:單選題

 

JSP頁面中,正確引入JavaBean的是()

A. <%jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” %>

B. <jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” >

C. <jsp: useBean id =”myBean”scope =”page” class=”pkg.MyBean” />

D. <jsp: useBean name=”myBean” scope =”page” class=”pkg.MyBean” />

答案: C

 

[題型]:單選題

 

Tomcat的端口號可以在_____文件中修改

A. server.xml

B. web.xml

C. tomcat.xml

D. 不能改

答案: A

 

[題型]:單選題

 

給定TheBean類,假設還沒有創建TheBean類的實例,以下哪些JSP標準動作語句能創建這個bean的一個新實例,並把它存儲在請求作用域

A. <jsp :useBeanname="myBean" type="com.example.TheBean"/>

B. <jsp :takeBeanname="myBean" type="com.example.TheBean"/>

C. <jsp :useBeanid="myBean" class="com.example.TheBean" scope="request"/>

D. <jsp :takeBeanid="myBean" class="com.example.TheBean" scope="request"/>

答案: C

 

[題型]:單選題

 

有三個JSP文件如下

1.jsp

<ahref="2.jsp?user=svse">To 2.jsp</a>

2.jsp

<%Stringuser=request.getParameter("user");%>

3.jsp

<%=request.getParameter("user")%>

頁面中輸出

A. 報錯

B. 什麼都沒有

C. null

D. svse

答案: D

 

[題型]:單選題

 

JSP中,以下的page指令設置了使用的腳本語言是Java,且導入了java.rmi.*java.util.*.正確的是

A. <%@ pageLanguage=“Java”,import=”java.rmi.*;java.uitl.* ”%”>

B. <%@ pagelanguage=“Java” import=”java.rmi.* ;java.uitl.* ”%”>

C. <%@ pagelanguage=“Java”;import=”java.rmi.*;java.uitl.* ”%”>

D. <%@ pagelanguage=“Java” import=”java.rmi.* ,java.uitl.* ”%>

答案: D

 

[題型]:單選題

 

下面關於MVC的說法不正確的是

A. M表示Model層,是存儲數據的地方

B. View表示視圖層,負責向用戶顯示外觀

C. Controller是控制層,負責控制流程

D. MVC架構中 jsp通常做控制層

答案: D

 

[題型]:單選題

 

給定test1.jsp代碼片斷,如下:

要在test2.jsp中輸出參數color中的值,以下選項正確的是()

A. <%=request.getParameter(“color”)%>

B. <%=request.getAttribute(“color”)%>

C. <jsp:getParamname=”color”/>

D. <jsp:includeparam=”color”/>

答案: A

 

[題型]:單選題

 

JSP中,給定以下JSP代碼片段,運行結果是()

<% int x=5; %>

<% ! int x=7; %>

<%!

Int getX(){

returnx;

}

%>

<% out.print(“X1=” x); %>

<% out.print(“X2=” getX()); %>

A. X1=5 X2=7

B. X1=5 X2=5

C. X1=7 X2=7

D. X1=7 X2=5

答案: A

 

[題型]:單選題

 

WEB應用程序的目錄結構中,在WEB-INF文件夾中的lib目錄是放()文件的

A. .jsp文件

B. .class文件

C. .jar文件

D. web.xml文件

答案: C

 

[題型]:單選題

 

以下代碼執行效果爲:()

<%

session.setAttribute(“a”,”svse”);

%>

1}”>

A. a

B. svse

C. 2>1

D. null

答案: B

 

[題型]:單選題

 

按作用域從大到小排列正確的是

A. application page requestresponse

B. session pageContext requestapplication

C. public application session request

D. application sessionrequest pageContext

答案: D

 

[題型]:單選題

 

<%

String name=request.getAttribute("uname");

%>

________________________

橫線處使用什麼代碼可以將name的值顯示在頁面

A. response.print(name);

B. <%request.getOut().print(name)%>

C. <%=name%>

D.

name

答案: C

 

[題型]:單選題

 

JSP中,<%="1+4"%>將輸出

A. 1+4

B. 5

C. 14

D. 不會輸出,因爲表達式是錯誤的

答案: A

 

[題型]:單選題

 

jsp最終被運行的是

A. 一個java文件

B. 一個class文件

C. 一個HTML

D. 一個JSP

答案: B

 

[題型]:單選題

 

JSP中,以下是有關和標記的描述,正確的是()

A. 和標記都必須在的開始標記和結束標記之間

B. 這兩個標記的name屬性的值必須和標記的id 屬性的值相對應

C. 和標記可以用於對bean中定義的所有屬性進行選擇和設置

D. 這兩個標記的name屬性的值可以和標記的id屬性的值不同

答案: B

 

[題型]:單選題

 

WEB應用程序的目錄結構中,在WEB-INF文件夾外的文件爲

A. .jsp文件

B. .class文件

C. .jar文件

D. web.xml文件

答案: A

 

[題型]:單選題

 

下列哪個類是抽象類

A. ServletConfig

B. HttpServlet

C. Cookie

D. HttpServletRequest

答案: B

 

[題型]:單選題

 

JSP中,page指令的()屬性用來引入需要的包或類

A. extends

B. import

C. languge

D. contentType

答案: B

 

[題型]:單選題

 

http://localhost:8080/web/show.jsp?name=svse下列取得請求參數值正確的是_______

A. {param.name}

B. {name}

C. {parameter.name}

D. {param.get("name")}

答案: A

 

[題型]:單選題

 

{empty param.user?"Administrator":param.user} 說法正確的是

A. 編譯時出錯,不支持該語法

B. 如果參數user爲空則返回Administrator否則就返回user的值

C. 如果參數user爲空字符則返回Administrator否則就返回user的值

D. 如果參數user爲空則返回user否則就返回Administrator的值

答案: B

 

[題型]:單選題

 

Page指令用於定義JSP文件中的全局屬性,下列關於該指令用法的描述不正確的是:(

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

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

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

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

答案: D

 

[題型]:單選題

 

對於聲明語法<%!%>的說法錯誤的是:()

A.一次可聲明多個變量和方法,只要以“;”結尾就行  

B.一個聲明僅在一個頁面中有效

C.聲明的變量將作爲局部變量     

D.在預定義中聲明的變量將在JSP頁面初始化時初始化

答案: c

 

 

 

[題型]:判斷題

 

1HTML稱爲超文本元素語言,它是Hypertext  Marked  Language的縮寫。

答案:正確

 

[題型]:判斷題

 

2一個HTML文檔必須有<head>和<title>元素。

答案:錯誤

 

[題型]:判斷題

 

3超級鏈接不僅可以將文本作爲鏈接對象,也可以將圖像作爲鏈接對象。

答案:正確

 

[題型]:判斷題

 

4表單域一定要放在<form>元素中。

答案:正確

 

[題型]:判斷題

 

5用戶在瀏覽器中輸入http://127.0.0.1:8080/ch2/ch2_1.html即可訪問本機上的該頁面。

答案:正確

 

[題型]:判斷題

 

6在網頁中圖形文件與網頁文件是分別存儲的。

答案:正確

 

[題型]:判斷題

 

7絕對路徑是文件名的完整路徑;相對路徑是指相對當前網頁文件名的路徑。

答案:正確

 

[題型]:判斷題

 

8超級鏈接<a>標記的target屬性取值爲鏈接的目標窗名,可以是parent、blank、self、top。

答案:錯誤

 

[題型]:判斷題

 

9當樣式定義重複出現的時候,最先定義的樣式起作用。

答案:錯誤

[題型]:判斷題

 

10在HTML頁面文件中加入JSP腳本元素、JSP標記等就構成了一個JSP頁面。

答案:正確

 

[題型]:判斷題

 

11JSP引擎執行字節碼文件的主要人物之一是直接將HTML內容發給客戶端。

答案:正確

 

[題型]:判斷題

 

12Tomcat服務器支持直接使用application對象。

答案:錯誤

 

[題型]:判斷題

 

13JSP頁面中的變量和方法聲明(Declaration)、表達式(Expression)和Java程序片(Scriptlet)統稱爲JSP標記。

答案:正確

 

[題型]:判斷題

 

14JSP頁面中的指令標記、JSP動作標記統稱爲腳本元素。

答案:錯誤

 

[題型]:判斷題

 

15在“<%!”和“%>”標記之間聲明的Java的變量在整個頁面內有效,不同的客戶之間不共享。

答案:錯誤

 

[題型]:判斷題

 

16在“<%!”和“%>”標記之間聲明的Java的方法在整個頁面內有效。

答案:正確

 

[題型]:判斷題

 

17頁面成員方法不可以在頁面的Java程序片中調用。

答案:錯誤

 

[題型]:判斷題

 

18程序片變量的有效範圍與其聲明位置有關,即從聲明位置向後有效,可以在聲明位置後的程序片、表達式中使用。

答案:正確

 

[題型]:判斷題

 

19程序片變量不同於在“<%!”和“%>”之間聲明的頁面成員變量,不能在不同客戶訪問頁面的線程之間共享。

答案:正確

 

[題型]:判斷題

 

20JSP中Java表達式的值由服務器負責計算,並將計算值按字符串發送給客戶端顯示。

答案:正確

 

[題型]:判斷題

 

21在Java程序片中可以使用Java語言的註釋方法,其註釋的內容會發送到客戶端。

答案:錯誤

 

[題型]:判斷題

 

22不可以用一個page指令指定多個屬性的取值。

答案:錯誤

 

[題型]:判斷題

 

23jsp:include動作標記與include指令標記包含文件的處理時間和方式不同。

答案:正確

 

[題型]:判斷題

 

24jsp:param動作標記不能單獨使用,必須作爲jsp:include、jsp:forward標記等的子標記使用,併爲它們提供參數。

答案:正確

 

[題型]:判斷題

 

25<jsp:forward ... >標記的page屬性值是相對的URL地址,只能靜態的URL。

答案:錯誤

 

[題型]:判斷題

 

26JSP頁面只能在客戶端執行。

答案:錯誤

 

[題型]:判斷題

 

27JSP頁面中不能包含腳本元素。

答案:錯誤

 

[題型]:判斷題

 

28Page指令不能定義當前JSP程序的全局屬性。

答案:錯誤

 

[題型]:判斷題

 

29out對象是一個輸出流,它實現了javax.servlet.JspWriter接口,用來向客戶端輸出數據。

答案:正確

 

[題型]:判斷題

 

30利用response對象的sendRedirect方法只能實現本網站內的頁面跳轉,但不能傳遞參數。

答案:錯誤

 

[題型]:判斷題

 

31respone對象主要用於向客戶端發送數據。

答案:正確

 

[題型]:判斷題

 

32contentType屬性用來設置JSP頁面的MIME類型和字符編碼集,取值格式爲"MIME類型"或"MIME類型;charset=字符編碼集",response對象調用addHeader方法修改該屬性的值。

答案:錯誤

 

[題型]:判斷題

 

33Post屬於表單的隱式提交信息方法。

答案:正確

 

[題型]:判斷題

 

34<select>標記用於在表單中插入一個下拉菜單。

答案:正確

 

[題型]:判斷題

 

35表單信息的驗證只能放在服務器端執行。

答案:錯誤

 

[題型]:判斷題

 

36網頁中只要使用gb2312編碼就不會出現中文亂碼。

答案:錯誤

 

[題型]:判斷題

 

37表單提交的信息就封裝在HTTP請求消息的信息體部分,用戶使用request對象的getParameter方法可以得到通過表單提交的信息。

答案:正確

 

[題型]:判斷題

 

38request對象的getRemoteHost()方法既能獲取客戶機的名稱,又能獲取客戶IP地址的方法是

答案:正確

 

[題型]:判斷題

 

39同一個客戶在同一個Web服務目錄中的session對象是相同的,在不同的Web服務目錄中的session對象是不相同的。

答案:正確

 

[題型]:判斷題

 

40session對象是HttpSession接口類的實例,由客戶端負責創建和銷燬,所以不同客戶的session對象不同。

答案:正確

 

[題型]:判斷題

 

41public long session.setMaxInactiveInterval() 設置最長髮呆時間,單位毫秒。

答案:錯誤

 

[題型]:判斷題

 

42session對象可以用來保存用戶會話期間需要保存的數據信息。

答案:正確

 

[題型]:判斷題

 

43url重寫可以把session對象的id作爲url參數傳帶過去,可以使用request對象的encodeURL(“”)。

答案:錯誤

 

[題型]:判斷題

 

44application對象對所有用戶都是共享的,任何對它的操作都會影響到所有的用戶。

答案:正確

 

[題型]:判斷題

 

45application對象可以用來保存數據。

答案:正確

 

 

 

三、填空題

1. Jsp註釋中一種是__Java註釋_____,其註釋語法爲____// 或/*_____*/_______.另一種註釋是___Jsp註釋________,其語法爲___<%--        --%> 

2. 在本機上安裝了Tomcat服務器,使用的均爲默認安裝選項,將自己編寫的test.jsp文件放在Tomcat安裝目錄\ webapps\ examples目錄裏,那麼在本機的瀏覽器中要訪問test.jsp文件,應使用的url地址爲  http://localhost:8080/examples/test.jsp    

3. 當getParameter()方法的參數部分指定的輸入控件不存在時,該方法的返回值爲  null 

4. 列表框的name屬性值爲“city”,並且允許多選,若要一次讀取所有的選中項並存放於數組str中,則對應的java語句爲  String[] str = request.getParameterValues(“city”);    。

5. 若要修改Tomcat服務默認使用的端口號,可以在___server.xml__文件中修改。

6. page指令中language屬性的默認值是_java___;isErrorPage屬性的默認值是____false____;buffer屬性的默認值是___8kb____。

7. 用response對象的___addCookie_____________方法可以將cookie對象寫入客戶端。

8. 已知文件look.jsp的路徑爲c:/myjsp/inc,文件login.jsp的路徑爲c:/myjsp。若使用response的重定向方法由look.jsp跳轉到login.jsp中,則正確的寫法爲   response.sendRedirect(“../login.jsp”)   

9. 在Tomcat中,所有編譯好的JavaBean都需要放在某個應用目錄下的_WEB-INF/classes_目錄之下。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[題型]:判斷題

 

1、JSP頁面經過編譯之後,將創建一個java文件。()

答案:錯誤

 

[題型]:判斷題

 

2、只要引用File類所提供的方法成員delete() 即可刪除File對象本身所代表的文件或是目錄。( )

答案:錯誤

 

[題型]:判斷題

 

3、讀寫文件是文件操作最基本的內容。讀寫文本文件所需的功能主要由2個類所提供;FileWriter()及FileReader()。其中FileWriter()負責將數據寫入文件,FileReader()則用以讀取文件中的數據。( )

答案:正確

 

[題型]:判斷題

 

4、session對象是HttpSession接口類的實例,由客戶端負責創建和銷燬,所以不同客戶的session對象不同。(  )

答案:錯誤

 

[題型]:判斷題

 

5、在映射過濾器時,應高度重視元素<servlet-mapping>的順序。一旦順序顛倒,完全可能形成與設計時完全不同的結果。

答案:正確

 

[題型]:判斷題

 

 

6、Servlet是服務器端的Java小程序,可以被用來通過多種方法擴充一個Web服務器的功能。()

答案:正確

 

[題型]:判斷題

 

7、Servlet監聽器需要在web.xml中配置<listener-mapping>以確定所監聽的對象。()

答案:錯誤

 

[題型]:判斷題

 

 

8、JSTL 中的 <c:redirect>和JSP的動作元素<jsp:forward>效果是一樣的,url地址不會發生改變()

答案:錯誤

 

[題型]:判斷題

 

9、標籤庫API定義在javax.servlet.jsp.tagext包中()

答案:正確

 

[題型]:判斷題

 

10、對於聲明語法<%!%>聲明的變量將作爲全局變量()

答案:正確

 

[題型]:判斷題

 

 

 

 

 

 

 

 

 

 

 

1、  Tomcat服務器的默認端口是 8080。怎樣修改tomcat的端口__Tomcat下打開conf文件夾找到server.xml文件用記事本打開在<Connector port=”8080”>中把8080更改即可

2、 異常的處理,可在該方法的代碼段中包含3類代碼:  try  catch 和finally代碼塊。

3、  jsp主要內置對象有: application exception pageContext        request     session  _____response_____out、config、page。

4、  理論上,GET是   用於獲取服務器信息並將其作爲響應返回給客戶端          POST     用於客戶端把數據傳送到服務器

5、  application對象是 代表應用程序上下文,它允許JSP頁面與包括在同一應用程序中的任何Web組件共享信息  ,而session對象則是每個客戶專用的。

6、  JDBC的主要任務是:    與數據庫建立連接        發送SQL語句     處理結果  

7、  一個Bean由三部分組成:   實現java.io.serializable接口  提供無參數的構造方法    提供getter()和setter()方法訪問它的屬性 

8、  Java Servlet的主要特點是:         、方便、                  、節省投資。運行servlet需要在___web.xml_____註冊.

9、  Servlet的生命週期分三個時期:     裝載Servlet                 創建一個Servlet實例                        銷燬

10、  JSP開發網站的兩種模式分爲jsp+javabean jsp+javabean+servlet

一、             填寫

1、  JSP是指(Java Server Pages)是由(Sun Microsystems)公司倡導、許多公司參與一起建立的一種(動態)網頁技術標準

2、  在傳統的網頁HTML文件(*.htm,*.html)中加入(Java程序片段(Scriptlet))和(JSP標記(tag)),就構成了JSP網頁

3、  JSP網頁文件的擴展名是(jsp)。

4、  所有JSP程序操作都在(服務器端)執行。

5、  三種常用的動態網頁技術是(ASP)、(PHP)、(JSP)

6、  Tomcat目錄bin(包含啓動/關閉腳本)、conf(包含各種配置文件,包括Tomcat的主要配置文件server.xml和爲不同的Tomcat配置的Web應用設置缺省值的文件web.xml)、lib(包含Tomcat中使用的jar文件。在Unix平臺中,此目錄下的任何文件都被加到Tomcat的classpath中)。

7、  Tomcat腳本Startup(啓動Tomcat)、 Shutdown(關閉Tomcat)。

8、  Tomcat的主要配置文檔是(server.xml)。可以通過配置server.xml設置(服務器的端口及虛擬路徑)。

9、  Java 中的(異常(Exception))是當程序中出現不同尋常的情況時生成的一個對象。

10、對待異常的方式有兩種:(在方法內部捕獲並處理該異常);(在本方法內不處理該異常,而是將異常拋給方法的調用者,由調用者決定如何處理異常)。

11、JSP 中不能應用(JavaScript) 函數

12、解決漢字的問題,最簡單的方法就是在文件頭加入(<%@ page contentType="text/html;charset=GBK" %>)。

13、JSP編譯指令用於指定所使用的(腳本語言)、(Servlet實現的接口)、(Servlet擴展的類)、(Servlet)。

14、JSP編譯指令的一般語法形式爲(<%@指令名=“值” %>)。

15、page指令的語法爲(<%@page pageDirectiveAttributeList %>)。

16、爲了解釋page指令的import屬性的使用,用(time.jsp程序)來說明。

17、Include指令的語法格式(<%@include file=“relativeURL” %>),其中(relativeURL)意思爲相對地址。

18taglib指令語法格式(<%@taglib uri="tagLibraryURI" prefix="tagPrefix" %>)

19URI(Uniform Resource Identifier)(統一資源標記符)的縮寫可以是絕對路徑或者相對路徑。
20、定製標識的前綴是(prefix)。

21、(id)和(scope)屬性是每一個JSP動作都具有的屬性。其中(id)表示一個動作的名稱,而(scope)則表示一個動作的作用域。

22、(<jsp:include>)用於引入一個靜態或動態的頁面到一個JSP文件中,這動作僅僅和(JspWrite)對象發生關係。<jsp:include>動作可以包含一個或幾個(<jsp:param>子動作)用於向要引入的頁面傳遞參數。

23、9<jsp:setProperty>)動作用於向一個(JavaBean)的屬性賦值,需要注意的是,在這個動作中將會使用到的name屬性的值將是一個前面已經使用(<jsp:useBean>)動作引入的JavaBean的名字。

24、使用(<jsp:useBean>)動作,JSP可以動態使用(JavaBeans)組件來擴充JSP的功能,

25、<jsp:getProperty>動作用於從一個(JavaBean)中得到某個屬性的值,無論原先這個屬性是什麼類型的,都將被轉換爲一個(String)類型的值。其JSP語法爲(<jsp:getProperty name="beanInstanceName" property="propertyName" />)。

26、對象是典型的具有(方法)、(屬性)和(集合)的事物,(對象的屬性)反映了對象的狀態,可以讀取或設置。對於一般的對象,要想使用它,必須先聲明一個(類),再將它實例化,就會得到一個可以使用的對象。

27、request對象是(ServletRequest)的一個實例。當客戶端請求一個JSP網頁時,(JSP引擎)會將客戶端的請求信息包裝在這個(request)對象中,請求信息的內容包括請求的(標題頭(Header))、(信息)、(請求的方式)、(請求的參數名稱)、(參數值和客戶端的主機名稱)等,然後將request對象當作(jspService)方法的(HttpServletRequest)參數值,所以我們可以通過這個對象來取得有關客戶端的請求信息。

28、request對象的方法(getAttribute )返回請求的給出名字的屬性的值,(getParameter) 返回包含指定參數的單獨值的字符串 。

29、(response)對象的類型是javax.servlet.ServletResponse類的實例,JSP引擎會根據客戶端的請求信息建立一個默認的(response)對象。

30、response對象的方法(getWriter)返回用於格式化文本應答的打印程序,(addCookie)用於添加一個Cookie對象,用來保存客戶端的用戶信息。

31、(session)對象是JSP中一個很重要的內部對象,我們使用它來保存某個特定客戶端(訪問者)一次訪問的一些特定信息。

32、session對象的類爲(HttpSession)。HttpSession由(服務器的程序)實現,提供(HTTP服務器)和(HTTP客戶端)之間的會話。

33、session對象的常用方法(getId),返回會話標識符;(getValue),返回和應用層數據中指定名字相聯繫的對象

34、會話管理是通過服務器將(SessionID)作爲一個cookie存儲在用戶的Web瀏覽器中來(唯一標識)每個用戶會話。

35、(application)對象保存了一個應用系統中一些公用的數據。

36、application對象的方法(getInitParameter),返回application某個屬性的值(getAttribute)以Object對象的形式返回對應名稱的application對象的屬性值。

37、(out)對象用於輸出數據,它可以是javax.servlet.jsp.JspWriter的一個實例。out對象的範圍是(page)。

38、Out對象的方法(Close)關閉流,並輸出;(getBufferSize)獲得緩衝區的大小(clearBuffer)清除緩衝區的流。

39、(JDBC)是JAVA數據庫連接(Java DataBase Connectivity)技術的簡稱,是爲各種常用數據庫提供無縫連接的技術。

40、JDBC和數據庫建立連接的一種常見方式是通過(JDBC-ODBC橋)。

41、JavaBean是描述(Java)的軟件組件模型。

42、一個Bean由三部分組成( 屬性(Property))、 2.(事件(Event))、3.(方法(Method))。

43、JavaBean通過(Java虛擬機)(Java Virtual Machine)可以得到正確的執行。

44、JavaBean的屬性(Simple屬性)、(Indexed屬性)、(Bound屬性)、(Constrained屬性)。

45、(Servlet)是運行在服務器端,用來響應客戶端請求的java代碼模塊。

46、在Servlet API中最重要的是(Servlet接口(interface)),所有的Servlets都必須實現該接口。

47、當一個servlet接收來自客戶端的調用請求,它接收兩個對象(ServletRequest)、(ServletResponse)。

48、(HttpServerletRequest)接口可以獲取由客戶端傳送的闡述名稱,也可以獲取客戶端正在使用的通信協議,也可以獲取產生請求並且接收請求的遠端主機名和IP地址等一些信息。

49、(HttpSession)接口被Servlet用來實現在HTTP客戶端和HTTP會話兩者之間的關聯。

50、一個session可以通過(Cookie)或重寫(URL )來維持。  

51、JSP開發網站的兩種模式(JSP+JavaBeans)、(JSP+Servlet+JavaBeans)。

52、JSP中共享數據,大體上分爲兩種情況,第一種是在(同一個用戶的不同頁面)之間共享數據,另一種是在(不同用戶)之間共享數據。

53、在JSP頁面中可以通過(getServletContext())方法來獲得ServletContext對象。

54、(application)對象對於每個Web應用來說只有一個。

55、程序運行難免會發生異常和錯誤。當處理JSP頁面時,遇到的異常分爲兩個基本類型:(編譯時的錯誤),(運行時的錯誤)。

56、由於JSP文件被編譯成Servlet執行,出現異常的默認操作就是顯示異常的(堆棧)

57、操作文件主要有兩種類型(讀取內容)、(寫入內容或者更改文件的屬性 )。

58、在讀取文件時,可以有兩種選擇方式(ServletContext)、(FileReader)。

59、通過(FileWriter)對象或者(FileOutputStream)可以把內容輸出到文件中。

1、指令標識通常以(<%@)標記開始,以(%>)標記結束。

2、如果想在JSP頁面中調用exception對象輸出錯誤信息,需要將頁面指令的(isErropage)屬性設置爲true。

3、頁面指令的(import)屬性可出現多次。

4、表達式用於向頁面輸出信息,其使用格式是以(<%=)標記開始,以(%>)標記結束。

5、在頁面中通過聲明標識聲明的變量和方法的有效範圍爲(整個頁面),他們將成爲JSP頁面被轉換成Java類後類中的(屬性)和(方法)。

6、通常應用(<jsp:useBean>)動作標識可以在JSP頁面中創建一個Bean實例,並且通過屬性的設置可以將該實例存儲到JSP中的指定範圍內。

7、在JSP內置對象中,(request)對象是從客戶端向服務器端發出請求,包括用戶提交的信息以及客戶端的一些信息,此對象的(getparameter)方法可以獲取客戶端表單中某輸入框提交的信息。

8、在JSP內置對象中,(response)對象提供了設置HTTP響應報頭的方法。

9、JSP內置對象的有效範圍由小到大爲(page)、(request)、(session)和(application)。

10、按功能JavaBean可以分爲(可視化JavaBean)和(非可視化JavaBean)。

11、通常情況下通過java.lang.Class類的(forName(String className))方法加載要連接數據庫的Driver類。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

jsp考試題及答案

一、填空(30分)           21

1、  Tomcat服務器的默認端口是   8080   。怎樣修改tomcat的端口__Tomcat下打開conf文件夾找到server.xml文件用記事本打開在<Connector port=”8080”>中把8080更改即可,

2、  異常的處理,可在該方法的代碼段中包含3類代碼:    try         catch       和finally代碼塊。

3、  jsp主要內置對象有: application      exception        pageContext           request        session  _____response_____out、config、page。

4、  理論上,GET是   用於獲取服務器信息並將其作爲響應返回給客戶端                       POST     用於客戶端把數據傳送到服務器

5、  application對象是 代表應用程序上下文,它允許JSP頁面與包括在同一應用程序中的任何Web組件共享信息  ,而session對象則是每個客戶專用的。

6、  JDBC的主要任務是:    與數據庫建立連接        發送SQL語句     處理結果  

7、  一個Bean由三部分組成:   實現java.io.serializable接口  提供無參數的構造方法    提供getter()和setter()方法訪問它的屬性 

8  Java Servlet的主要特點是:         、方便、                                  、節省投資。運行servlet需要在___web.xml_____註冊.

9、  Servlet的生命週期分三個時期:     裝載Servlet                 創建一個Servlet實例                        銷燬                

10、  JSP開發網站的兩種模式分爲_____jsp+javabean___________      jsp+javabean+servlet  

二、選擇題(20分)   14

1下面哪一個不是JSP本身已加載的基本類?(

A、java.lang.*    B、java.io.*  C、javax.servlet.*  D、javax.servlet.jsp.*

2對於預定義<%!預定義%>的說法錯誤的是:(c

A、一次可聲明多個變量和方法,只要以“;”結尾就行   B、一個聲明僅在一個頁面中有效

C、聲明的變量將作爲局部變量         D、在預定義中聲明的變量將在JSP頁面初始化時初始化

3員工表的“姓名”字段中找出名字包含“瑪麗”的人,下面哪條select語句正確:( D

A Select * from員工 where 姓名 =’_瑪麗_’  B Select * from員工 where 姓名 =’%瑪麗_’

C Select * from員工 where 姓名 like ‘_瑪麗%’  D Select * from員工 where 姓名 like ‘%瑪麗%’

4下述選項中不屬於JDBC基本功能的是:( D

A.       與數據庫建立連接  B.       提交SQL語句   C.        處理查詢結果  D.       數據庫維護管理

5JSP中使用<jsp:getProperty>標記時,不會出現的屬性是:( c

A.       name     B.       property     C.        value        D.       以上皆不會出現

6Page指令用於定義JSP文件中的全局屬性,下列關於該指令用法的描述不正確的是:(D  

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

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

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

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

 

7JSP中調用JavaBean時不會用到的標記是:( A

       A.       <javabean>     B.       <jsp:useBean>    C.        <jsp:setProperty>       D.       <jsp:getProperty>

 

 

8關於JavaBean正確的說法是:(  A

A、Java文件與Bean所定義的類名可以不同,但一定要注意區分字母的大小寫

B、在JSP文件中引用Bean,其實就是用<jsp:useBean>語句

C、被引用的Bean文件的文件名後綴爲.java 

D、Bean文件放在任何目錄下都可以被引用

 

9Servlet程序的入口點是:(

Ainit()  B、main()  C、service()  D、doGet()

 

 

10            不能在不同用戶之間共享數據的方法是(A  )

A、通過cookie  B、利用文件系統   C、利用數據庫     D、通過ServletContext對象

三、問答題(40分)  30

1.jsp有哪些內置對象?作用分別是什麼?

application對象代表應用程序上下文,它允許JSP頁面與包括在同一應用程序中的任何Web組件共享信息。

Config對象允許將初始化數據傳遞給一個JSP頁面

Exception對象含有隻能由指定的JSP“錯誤處理頁面”訪問的異常數據。

Out對象代表提供輸出流的訪問

Page對象代表JSP頁面對應的Servlet類實例

PageContext對象是Jsp頁面本身的上下文,它提供唯一一組方法來管理具有不同作用域的屬性

Request對象提供對Http請求數據的訪問,同時還提供用於加入特定請求數據的上下文

 Response對象允許直接訪問HttpServletResponse對象

Session對象可能是狀態管理上下文中使用最多的對話



2.jsp有哪些動作?作用分別是什麼?

<jsp:param>操作被用來以“名—值”隊的形式爲其他標籤提供附加信息

<jsp:include>操作允許在請求是在現成的JSP頁面裏包含靜態或者動態資源

<jsp:forward>操作允許將請求轉發到另一個JSP、servlet或靜態資源文件

<jsp:useBean>標籤用來在JSP頁面中創建一個JavaBean實例並指定他的名字以及作用範圍

<jsp:setProperty>此操作和setBean一起協作,用來設置JavaBean的屬性

<jsp:getProperty>操作是對<jsp:setProperty>操作的補充,用來訪問一個Bean的屬性

<jsp:plugin>用來產生客戶端瀏覽器的特別標籤,可以使用它來插入Applet和JavaBean
<jsp:fallback>

3.JSP中動態INCLUDE與靜態INCLUDE的區別?

如果文件僅僅是靜態文件,那麼這種包含僅僅是把包含文件的內容加到JSP文件中去,但這個被包含文件不會被JSP編譯器執行。相反,如果這個被包含文件是動態的文件,那麼他將被JSP編譯器執行。如果是動態文件還可以用<jsp:param>傳遞參數

 

4.兩種跳轉方式分別是什麼?有什麼區別? <jsp:include page="included.jsp" flush="true">
  <jsp:forward page= "nextpage.jsp"/>

<jsp:include>操作允許在請求是在現成的JSP頁面裏包含靜態或者動態資源

<jsp:forward>操作允許將請求轉發到另一個JSP、servlet或靜態資源文件

 

5.servlet運行的生命週期圖.

裝載Servlet

Servlet類                                            Servlet初始化(調用init方法)

實例對象被回收                                        提供服務(調用Service方法)

                     銷燬Servlet實例(調用destroy方法)

6.jspsmartupload實現上傳下載的步驟.(簡述,並用代碼實現)

   首先創建Html文件

<html>

  <body bgcolor="white">

  <h1>jspsmartupload : Sample 1</h1>

  <hr>

  <form action="jsp/sample1.jsp" method="post" enctype="multipart/form-data">

    <input type="file" name="file1" size="50"><br>

    <input type="file" name="file2" size="50"><br>

    <input type="file" name="file3" size="50"><br>

    <input type="file" name="file4" size="50"><br>

    <input type="submit" value="Upload">

  </form>

   

  </body>

</html>

在創建JSP頁面

<%@ page language="java" import="com.jspsmart.upload.*"

    pageEncoding="ISO-8859-1"%>

 

<jsp:useBean id="mySmartUpload" scope="page"

    class="com.jspsmart.upload.SmartUpload"></jsp:useBean>

<html>

    <body bgcolor="white">

        <

        <h1>

            jspSmartUpload : Sample 1

        </h1>

        <hr>

        <%

            int count = 0;

            mySmartUpload.initialize(pageContext);

            mySmartUpload.setTotalMaxFileSize(1000000);

            mySmartUpload.upload();

            try {

                count = mySmartUpload.save("/upload");

                out.println(count + "file(s) upload.");

            } catch (Exception e) {

                out.println(e.toString());

            }

        %>

    </body>

</html>

7.用jfreechart組件實現報表的步驟(簡述,並用代碼實現)

步驟:1 建立代表圖表數據的Dataset對象

      2 建立用於繪製圖表JfreeChart類

      3 將圖表輸出到指定目標

<%@ page language="java" contentType="text/html;charset=gb2312"%>

<%@ page import="org.jfree.chart.ChartFactory"%>

<%@ page import="org.jfree.chart.JFreeChart" %>

<%@ page import="org.jfree.chart.servlet.ServletUtilities" %>

<%@ page import="org.jfree.chart.plot.PlotOrientation" %>

<%@ page import="org.jfree.data.category.DefaultCategoryDataset" %>

<%@ page import="org.jfree.chart.ChartUtilities,org.jfree.chart.plot.CategoryPlot" %>

<%@ page import="java.awt.*" %>

<%

DefaultCategoryDataset dataset=new DefaultCategoryDataset();

dataset.addValue(300,"北京","蘋果");

dataset.addValue(200,"北京","西瓜");

dataset.addValue(500,"北京","葡萄");

dataset.addValue(340,"北京","芒果");

dataset.addValue(280,"北京","香蕉");

 

JFreeChart chart=ChartFactory.createBarChart3D("水果銷售量統計圖",//圖表標題

"水果",//X軸的顯示標題

"銷量",//Y軸的顯示標題

dataset,//數據集

PlotOrientation.VERTICAL,//圖表方向:水平、垂直

false,//是否包含圖例

false,//是否包含提示

false//是否包含URL

);

//設置背景顏色

chart.setBackgroundPaint(new Color(200,200,200));

CategoryPlot cp=chart.getCategoryPlot();

cp.setBackgroundPaint(new Color(100,100,100));

cp.setDomainGridlinePaint(Color.black);

cp.setDomainGridlinesVisible(true);

cp.setRangeGridlinePaint(Color.red);

String fileName=ServletUtilities.saveChartAsJPEG(chart,800,600,null,null);

String url=request.getContextPath()+"/DisplayChart?filename="+fileName;

 %>

<html>

  <head>

    <title>JFreeChart Example</title>

  </head>

 

  <body>

    <p align="center">

    <img src="<%=url %>" border=1>

    </p>

  </body>

</html>

8.在程序裏怎樣註冊servlet.

 

    <servlet>

<servlet-name>displayChart</servlet-name>

<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>

</servlet>

 

<servlet-mapping>

<servlet-name>displayChart</servlet-name>

<url-pattern>/displayChart</url-pattern>

</servlet-mapping>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章