JSP題庫

1、    填空題css

  1. 一個完整的JSP頁面是由普通的HTML標記、JSP指令標記、JSP動做標記、  變量聲明 與方法聲明  、程序片  、表達式    註釋   7種要素構成。
  2. JSP頁面的基本構成元素,其中變量和方法聲明(Declaration) 、  表達式   (Expression)和Java程序片(Scriptlet)統稱爲JSP腳本元素   。
  3. 指令標記、JSP動做標記統稱爲 JSP標記
  4. 「<%!」和「%>」之間聲明的方法在整個頁面內有效,稱爲頁面的成員方法    。
  5. 在「<%!」和「%>」之間聲明的變量又稱爲   頁面成員變量    ,其做用範圍爲整個JSP頁面。
  6. JSP頁面的程序片中能夠插入   HTML    標記。
  7. 當JSP頁面的一個客戶線程在執行  synchronized  方法時,其餘客戶必須等待。
  8. JSP頁面中,輸出型註釋的內容寫在   「<!--「--> 之間。
  9. .JSP聲明函數時,若是在前面加上  synchronize  關鍵字,功能是當前一個用戶在執行該方法時,其餘用戶必須等待,直到該用戶完成操做。
  10. Page指令的屬性Language的默認值是  java  
  11. 在Error.jsp頁面中,要使用Exception對象,必須設置的指令是   <%@page  isErrorPage  = 「true」%>. 
  12. 要使java bean在整個應用程序的聲明週期中,被該應用程序中的任何JSP文件所使用,則該java bean的Scope屬性必須設置爲   application   。
  13. JSP的_  __session__ __對象用來保存單個用戶訪問時的一些信息。
  14. response對象的_ sendRedirect(URL url)_ _方法能夠將當前客戶端的請求轉到其餘頁面去。
  15. 當客戶端請求一個JSP頁面時,JSP容器會將請求信息包裝在__ _request__對象中。
  16. response.setHeader(「Refresh」, 「5」)的含義是指 頁面刷新時間爲   5秒__。
  17. 在JSP中爲內置對象定義了4種做用範圍,即 Application Scope 、Session Scope 、Page Scope 和Request Scope  四個做用範圍。
  18. 表單的提交方法包括___ get  ___和___post_   _方法。
  19. 表單標記中的__ action  _屬性用於指定處理表單數據程序url的地址。
  20. JavaBean是一個   java   類,它必須有一個  無參的構造   方法。
  21. JSP的是內部對象能夠直接使用,它是由   web容器   建立的。
  22. 在JSP中,頁面間對象傳遞的方法: request 、  session 、  application 、 cookie   等方法。
  23. 在jsp頁面中,能夠用request對象的   getParameterValues()                  方法來獲取其餘頁面傳遞參數值的數組。
  24. 在JSP中使用JavaBean的標籤是  <jsp:useBean class=BeanName id=Bean實例>     ,其中id的用途是  實例化一個Bean對象   。
  25. JavaBean中用一組set方法設置Bean的私有屬性值,get方法得到Bean的私有屬性值。set和get方法名稱與屬性名稱之間必須對應,也就是:若是屬性名稱爲xxx,那麼set和get方法的名稱必須爲 setXxx()     getXxx()   
  26. 用戶在實際Web應用開發中,編寫Bean除了要使用import語句引入Java的標準類,可能還須要本身編寫的其餘類。用戶本身編寫的被Bean引用的類稱之爲   Bean的輔助類   
  27. 建立JavaBean的過程和編寫Java類的過程基本類似,能夠在任何Java的編程環境下完成     編寫、編譯和發佈    。
  28. 佈置JavaBean要在Web服務目錄的WEB-INF\classes文件夾中創建與   Bean的包名    對應的子目錄,用戶要注意目錄名稱的大小寫。
  29. 使用Bean首先要在JSP頁面中使用   import  指令將Bean引入。
  30. 要想在JSP頁面中使用Bean,必須首先使用   <jsp:useBean>      動做標記在頁面中定義一個JavaBean的實例。
  31. JSTL標籤庫中,  c:forEach  標籤用來循環輸出集合中的數據。
  32. 獲取request做用域中名爲「uname」值的EL表達式是  ${uname}  
  33. 編寫過濾器類須要實現的  Filter   接口。
  34. Filter接口中最主要的方法是  doFilter  方法。
  35. 實現Filter接口的類須要重寫doFilter方法、  init  方法、destroy方法。

2、    選擇題html

 

1.java

若是作動態網站開發,如下( A )能夠做爲服務器端腳本語言(選擇一項)web

 

 

 

 

A.sql

Java數據庫

 

B.編程

Jsp數組

 

C.瀏覽器

Javascript服務器

 

D.

Html

 

2.

JSP中存在以下代碼:<%="2"+"4" %>,運行該JSP後,如下說法正確的是( C )(選擇一項)

 

 

 

 

A.

沒有任何輸出

 

B.

輸出6

 

C.

輸出24

 

D.

指令將引起錯誤

 

3.

在JSP中,使用( C )對象的(  )方法可完成網頁重定向(選擇一項)

 

 

 

 

A.

request,getRequestDispatcher()

 

B.

request,forward()

 

C.

response,sendRedirect()

 

D.

response,setRequestDispatcher()

 

4.

在JSP中使用JDBC語句訪問數據庫,正確導入SQL類庫的語句是( A )(選擇一項)

 

 

 

 

A.

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

 

B.

<%@ page import="sql.*" %>

 

C.

<% page import="java.sql.*" %>

 

D.

<%@ import="java.sql.*" %>

 

5.

對於分頁查詢, 如下說法不正確的是(  B  )(選擇一項)

 

 

 

 

A.

能夠減輕服務器壓力

 

B.

對於程序開銷極大

 

C.

以提升用戶體驗

 

D.

對於不一樣數據庫有不一樣的SQL指令

 

 

6

對於ServletRequest接口的getAttribute()方法,說法正確的是( A )(選擇一項)

 

 

 

 

A.

獲取指定名稱的屬性值

 

B.

設置指定屬性的值

 

C.

刪除指定屬性的值

 

D.

以上都不對

 

7.

對JSTL說法中正確的是(  AB  )(選擇二項)

 

 

 

 

A.

foreach用來循環輸出集合中的數據

 

B.

set標籤用來定義變量

 

C.

out標籤只能輸出session中的變量值

 

D.

if標籤主要用來執行數據庫操

 

8.

在JSP頁面中,下列( A )表達式語句能夠獲取頁面請求中名字爲title的文本框的內容。(選擇一項)

 

 

 

 

A.

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

 

B.

<%=request.getAttribute("title")%>

 

C.

<%=request.getParameterValues("title")%>

 

D.

<%=request.getParameters("title")%>

 

9.

jsp在執行過程當中通過()階段,由web容器將之轉換成java源代碼( A )(選擇一項)

 

 

 

 

A.

翻譯

 

B.

編譯

 

C.

執行

 

D.

響應

 

10.

jsp在執行過程當中通過()階段,會將java源碼轉換成class文件( B )(選擇一項)

 

 

 

 

A.

翻譯

 

B.

編譯

 

C.

執行

 

D.

響應

 

11.

在JSP的小腳本中,使用如下( C)語句可使瀏覽器重定向到另外一個頁面(選擇一項)

 

 

 

 

A.

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

 

B.

request.sendRedirect();

 

C.

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

 

D.

response.sendRedirect();

 

12.

JSP文件test.jsp文件以下所示,運行時,將發生(D)。(選擇一項)  

<html>

   <% String str = null;%>

     str is <%=str%>

</html>

 

 

 

 

A.

編譯階段出現錯誤

 

B.

翻譯階段出現錯誤

 

C.

執行字節碼時發生錯誤

 

D.

運行後,瀏覽器上顯示:str is null

 

13.

JSP頁面的page指令主要用於設置該頁面的各類屬性,page指令的language屬性的做用是( B )。(選擇一項)

 

 

 

 

A.

將須要的包或類引入到JSP頁面中

 

B.

指定JSP頁面使用的腳本語言,默認爲Java

 

C.

指定JSP頁面採用的編碼方式,默認爲text/html

 

D.

服務器所在國家編碼

 

14.

在java Web應用開發中,Servlet程序須要在( B )文件中配置。(選擇一項)

 

 

 

 

A.

Jsp

 

B.

web.xml

 

C.

struts.xml

 

D.

servlet.xml

 

15.

Java EE,HttpServletResponse( B )方法用於一個HTTP請求重定向到另外一個資源。選擇一項

 

 

 

 

A.

sendURL()

 

B.

sendRedirect()

 

C.

forward()

 

D.

redirectURL()

 

16.

在JSP頁面中進行訪問控制時,通常會使用JSP的( B )內置對象實現對用戶的會話跟蹤(選擇一項)

 

 

 

 

A.

Request

 

B.

Session

 

C.

Response

 

D.

Application

 

17.

在JSP頁面中有以下Java代碼,一共存在( B)處錯誤(選擇一項)

<%

         String userName= (String)session.getParameter("userName");

         if(userName==null)

         {

         %>

         您還沒有登陸!

         <%

         }

         else

         {

         %>

         歡迎您,<%=userName %>

         <%

         }

%>

 

 

 

 

A.

0

 

B.

1

 

C.

2

 

D.

3

 

18.

在JSP中,如下哪一個方法能夠正確獲取複選框的值( C )(選擇一項)

 

 

 

 

A.

request.getParameterValue()

 

B.

response.setParameterValues()

 

C.

request.getParameterValues()

 

D.

request.getParameter()

 

19.

在一個jsp頁面中包含了這樣一種頁面元素,<% int i = 10; %>這是( B )(選擇一項)

 

 

 

 

A.

表達式

 

B.

小腳本

 

C.

指令

 

D.

註釋

 

20.

在JSP中,如下( C )技術最適合實現購物車的存儲(選擇一項)

 

 

 

 

A.

Page

 

B.

Request

 

C.

Session

 

D.

Application

 

21.

如下JSP關鍵代碼的運行效果爲( A )。(選擇一項)

<%

         Map map=new HashMap();

         map.put("a","Java");

         map.put("b","JSP");

         map.put("a","C#");

         request.setAttribute("map",map);

%>

${map.b}<br/>

${map["a"]}

 

 

 

 

A.

JSP

 C#

 

B.

JSP

JAVA

 

C.

運行時出現錯誤

 

D.

什麼也不輸出。

 

22.

如下JSP代碼片斷的輸出結果是( D )(選擇一項)

<%

         String getName(String name){

                   return name.subString(0,3);

         }

%>

姓名:<%=getName("齊德龍東強")%>

 

 

 

 

A.

姓名:

 

B.

姓名:齊德

 

C.

姓名:齊德龍

 

D.

編譯錯誤

 

23.

index.jsp中代碼以下,能夠正確填寫到橫線處的代碼爲( AB )(選擇二項)

<%@ pae language="java" pageEncoding="ISO-8859-1" ______________%>

<%

         Date date = new Date();

%>

<%=date%>

 

 

 

A.

import="java.util.*"

 

B.

import="java.util.Date"

 

C.

package="java.util.*"

 

D.

package="java.util.Date"

 

24.

如下JSP代碼運行後的結果爲( B )選擇一項

<%int i =8;%>

<%=i+"8"%> 

 

 

 

A.

i8

 

B.

88

 

C.

16

 

D.

編譯錯誤

 

25.

在下JSP代碼,用戶訪問login.jsp頁面點擊登陸後的顯示結果是( C )。(選擇一項)

login.jsp頁面代碼以下:

<form action="display.jsp">

         <input type="text" name="u1" value="admin1"/>

         <input type="text" name="u2" value="admin2"/>

         <input type="submit" value="登陸"/>

</form>

display.jsp頁面代碼以下

<%

         request.setAttribute("x","admin3");

         request.getRequestDispatcher("success.jsp").forward(request,response);

%>

success.jsp頁面代碼以下:

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

<%=request.getAttributer("x")%>

 

 

 

A.

admin1 admin2

 

B.

admin1 null

 

C.

admin1 admin3

 

D.

null admin3

 

26.

以下JSP代碼輸出集合中各元素,橫線處應填寫( AC )。(選擇二項)

<%

         List<String> strs= new ArrayList<String>();

         strs.add("北京");

         strs.add("上海");

         strs.add("浙江");

         request.setAttribute("strs",strs);

%>

<c:forEach var="strList" items="___________">

         <c:out value="________"></c:out>

</c:forEach>

 

 

 

 

A.

${strs},${strList}

 

B.

${strList},${strs}

 

C.

${requestScope.strs},${strList}

 

D.

${strList}, ${requestScope.strs}

 

27.

假設當前爲2013年4月15日,則以下JSP代碼輸出結果爲( A )。選擇一項

<%@page import="java.util.Date"%>

<%@ page import ="java.text.SimpleDateFormat"%>

<%

         SimpleDateFormat formater=new SimpleDateFormat("yyyyMMdd");

         String strTime = formater.format(new Date());

%>

<%=strTime%>

 

 

 

 

A.

2013年04月15日

 

B.

2013年05月15日

 

C.

13年4月15日

 

D.

編譯錯誤

 

28.

如下JSP關鍵代碼的功能爲輸出"姓名:陳小斌",橫線處應填寫( AC ).(選擇二項)

<%

         Map stus = new HashMap();

         stus.put("stu1","王曉");

         stus.put("stu2","黃青");

         stus.put("stu3","陳小斌");

         request.setAttribute("stuList",stus);

%>

姓名:____________

 

 

 

 

A.

${stuList.stu3}

 

B.

${stuList[stu3]}

 

C.

${stuList["stu3"]}

 

D.

${stuList."stu3"}

 

29.

以下JSP代碼輸出集合中各元素,橫線處應填寫( AC  )。(選擇二項)

<%

         List<String> strs= new ArrayList<String>();

         strs.add("北京");

         strs.add("上海");

         strs.add("浙江");

         request.setAttribute("strs",strs);

%>

<c:forEach var="strList" items="___________">

         <c:out value="________"></c:out>

</c:forEach>

 

 

 

 

A.

${strs},${strList}

 

B.

${strList},${strs}

 

C.

${requestScope.strs},${strList}

 

D.

${strList}, ${requestScope.strs}

 

30.

在部署帶有Servlet的Java Web程序時,(  D  )不是必需的。(選擇一項)

 

 

 

A.

web.xml文件

 

B.

WEB-INF文件夾

 

C.

classes文件夾

 

D.

csses文件夾

 

31.

在JSP中,如下哪一個方法能夠正確獲取複選框的值( C )(選擇一項)

 

 

 

 

A.

request.getParameterValue()

 

B.

response.setParameterValues()

 

C.

request.getParameterValues()

 

D.

request.getParameter()

 

32.

JSP中的有不少內置對象能夠方便程序開發,其中不包括( C )(選擇一項)

 

 

 

 

A.

Out

 

B.

Request

 

C.

Redirect

 

D.

Response

 

33.

在一個jsp頁面中包含了這樣一種頁面元素,<% int i = 10; %>這是( B )(選擇一項)

 

 

 

 

A.

表達式

 

B.

小腳本

 

C.

JSP指令

 

D.

註釋

 

34.

在JSP中,如下( C )技術最適合實現購物車的存儲(選擇一項)

 

 

 

 

A.

Page

 

B.

Request

 

C.

Session

 

D.

Application

 

35.

在使用表單提交數據時,若是<form>標籤的method屬性未指定的時候,則如下說法中正確的是( B )(選擇一項)

 

 

 

A.

默認爲POST請求

 

B.

默認爲GET請求

 

C.

默認爲Fast請求

 

D.

編譯錯誤

 

36.

若是要把一個accp字符串信息放在session對象裏則下列正確的是( A  )(選擇一項

 

 

 

 

A.

session.setAttribute("message","accp");

 

B.

session.setAttribute(message,"accp");

 

C.

session.setAttribute("accp","message");

 

D.

session.setAttributes("message","accp");

 

37.

JSP假設表單的method="post"在發送請求時中文亂碼處理的正確作法是(  A  )(選擇一項

 

 

 

 

A.

request.setCharacterEncoding("utf-8");

 

B.

response.setCharacter("utf-8");

 

C.

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

 

D.

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

 

38.

在JSP中,對於數據的共享可經過不一樣的做用域對象實現,若是該數據僅限當前頁面有效,可選擇的做用域對象( A )。(選擇一項)

 

 

 

A.

PageContext

 

B.

Request

 

C.

Session

 

D.

Application

 

39.

jspServletRequest接口提供的setAttribute()方法共享數據對此如下說法正確的是(  A )(選擇一項

 

 

 

 

A.

其原型是setAttribute(String key,Object value),第一個參數表示變量名稱,第二個參數表示要存入的數據

 

B.

其原型是setAttribute(Object value,String key),第一個參數表示變量名稱,第二個參數表示要存入的數據

 

C.

其原型是setAttribute(String key,String value),第一個參數表示變量名稱,第二個參數表示要存入的數據

 

D.

其原型是setAttribute(String value,List value),第一個參數表示變量名稱,第二個參數表示要存入的數據

 

40.

JSP,pageContextrequestsessionapplication均提供了存取數據的通用方法假設已經在session中存入了名爲"currentUser"User對象則取出該數據的正確語句是( BC )(選擇二項

 

 

 

 

A.

User user = session.getAttribute("currentUser");

 

B.

User user = (User)session.getAttribute("currentUser");

 

C.

Object user = session.getAttribute("currentUser");

 

D.

String user = (String)session.getAttribute("currentUser");

 

3、    判斷題

  1. JSP引擎執行字節碼文件的主要人物之一是直接將HTML內容發給客戶端。(T)
  2. JSP頁面中的變量和方法聲明(Declaration)、表達式(Expression)和Java程序片(Scriptlet)統稱爲JSP標記。(T)
  3. JSP頁面中的指令標記、JSP動做標記統稱爲腳本元素。(F)
  4. 在「<%!」和「%>」標記之間聲明的Java的變量在整個頁面內有效,不一樣的客戶之間不共享。(F)
  5. 在「<%!」和「%>」標記之間聲明的Java的方法在整個頁面內有效。(T)
  6. 頁面成員方法不能夠在頁面的Java程序片中調用。(F)
  7. 程序片變量的有效範圍與其聲明位置有關,即從聲明位置向後有效,能夠在聲明位置後的程序片、表達式中使用。(T)
  8. 程序片變量不一樣於在「<%!」和「%>」之間聲明的頁面成員變量,不能在不一樣客戶訪問頁面的線程之間共享。(T)
  9. JSP中Java表達式的值由服務器負責計算,並將計算值按字符串發送給客戶端顯示。(T)
  10. 在Java程序片中可使用Java語言的註釋方法,其註釋的內容會發送到客戶端。(F)
  11. 不能夠用一個page指令指定多個屬性的取值。(F)
  12. jsp:include動做標記與include指令標記包含文件的處理時間和方式不一樣。(T)
  13. jsp:param動做標記不能單獨使用,必須做爲jsp:include、jsp:forward標記等的子標記使用,併爲它們提供參數。(T)
  14. <jsp:forward...>標記的page屬性值是相對的URL地址,只能靜態的URL。(F)
  15. JSP頁面只能在客戶端執行。(F)
  16. JSP頁面中不能包含腳本元素。(F)
  17. Page指令不能定義當前JSP程序的全局屬性。(F)
  18. 在JSP中,<%!intc=5;out.print(c);%>此式正確.。(F)
  19. <jsp:getProperty>中的name及property區分大小寫。(T)
  20. JSP主要的指令有page,import,include等三個(F)
  21. 當同時有多個請求發送到一個Servlet時,服務器將會爲每一個請求建立一個新的線程來處理客戶端的請求。(T)
  22. HTML稱爲超文本元素語言,它是HypertextMarkedLanguage的縮寫。(T)  
  23. 一個HTML文檔必須有<head>和<title>元素。(F)
  24. 超級連接不只能夠將文本做爲連接對象,也能夠將圖像做爲連接對象。(T)  
  25. 表單域必定要放在<form>元素中。(T)
  26. 盒子模型中的top、right、bottom、left屬性取值便可以是像素數,也但是百分比,而且只有父容器的position取值爲非static值時纔有效。(T)
  27. 用戶在瀏覽器中輸入http://127.0.0.1:8080/ch2/ch2_1.html便可訪問本機上的該頁面。(T)
  28. 在網頁中圖形文件與網頁文件是分別存儲的。(T)
  29. 絕度路徑是文件名的完整路徑;相對路徑是指相對當前網頁文件名的路徑。(T)
  30. 超級連接<a>標記的target屬性取值爲連接的目標窗名,能夠是parent、blank、self、top。(F)
  31. Tomcat服務器支持直接使用application對象。(F)
  32. out對象是一個輸出流,它實現了javax.servlet.JspWriter接口,用來向客戶端輸出數據。(T)
  33. 利用response對象的sendRedirect方法只能實現本網站內的頁面跳轉,但不能傳遞參數。(F)
  34. JSP的Response對象做用是向客戶端發送數據,可是一次會話過程,一個Response對象只能包含一個Coolie和一個HTTP文件頭。不然拋出內存越界異常。(F)
  35. 在MVC模式中,由於Servlet負責建立JavaBean,因此JavaBean的構造函數能夠帶有參數,除了保留get和set規則外,還能夠有其餘功能的函數。(T)
  36. JSP是Servlet的升級版本,JSP出來後,Servlet也就退出了歷史的舞臺。(F)
  37. JSP輸出表達式,正確的語法規則是<%=表達式%>。(T)  
  38. JavaBean的屬性可讀寫,編寫時set方法和get方法必須配對。(F)
  39. JavaBean也是Java類,所以也必須有主函數。(F) 
  40. 和過濾器相關的接口主要有:Filter、FilterConfig和FilterChain。(T)

4、    簡答題

  1. 相比servlet,jsp的優點在哪裏?
  2. 畫圖說明訪問a.jsp的整個流程。
  3. <% %>是java代碼塊的語法。若是在jsp文件中寫多個代碼塊,它們都是位於_jspService方法裏嗎?
  4. 看代碼解決問題:

<%

a)         int c = 10;

%>

<%

b)         int d = c+10;  //這個代碼塊能引用上個代碼塊的變量嗎?說出理由。

%>

 

5、    編碼題

一、編寫程序實現登陸功能

要求:

1)頁面使用jsp表單提交,包含姓名和密碼

2)提交目的地爲Servlet,在Servlet中得到表單提交的數據

3)在Servlet中判斷,若是姓名是「張三」,密碼是「123」,返回客戶登陸成功

4)寫出核心代碼便可

JSP:

 1 <form action="login" method="post">
 2     <table>
 3         <tr>
 4             <td>姓名</td>
 5             <td>
 6                 <input type="text" name="uname">
 7             </td>
 8         </tr>
 9         <tr>
10             <td>密碼</td>
11             <td>
12                 <input type="text" name="pwd">
13             </td>
14         </tr>
15         <tr>
16             <td colspan="2" align="center">
17                 <input type="submit" value="登陸">
18             </td>
19         </tr>
20     </table>
21 </form>

Servlet:

 1 public class LoginServlet extends HttpServlet  2 {  3     protected void doGet(HttpServletRequest req, HttpServletResponse resp)  4             throws ServletException, IOException  5  {  6  doPost(req, resp);  7  }  8     protected void doPost(HttpServletRequest req, HttpServletResponse resp)  9             throws ServletException, IOException 10  { 11         req.setCharacterEncoding("utf-8"); 12         String name = req.getParameter("uname"); 13         String pwd = req.getParameter("pwd"); 14         System.out.println(name + "=" + pwd); 15         resp.setContentType("text/html;charset=utf-8"); 16         if (name.equals("張三") && pwd.equals("123")) 17  { 18             resp.getWriter().println("登陸成功"); 19         } else
20  { 21             resp.getWriter().println("登陸失敗"); 22  } 23  } 24 }

 web.xml配置

 1 <servlet>
 2     <servlet-name>login</servlet-name>
 3     <servlet-class  4     >com.guangsoft.LoginServlet</servlet-class  5     >
 6 </servlet>
 7 <servlet-mapping>
 8     <servlet-name>login</servlet-name>
 9     <url-pattern>/login</url-pattern>
10 </servlet-mapping>
相關文章
相關標籤/搜索