1、 填空題css
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("yyyy年MM月dd日"); 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. |
jsp中,對ServletRequest接口提供的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中,pageContext、request、session、application均提供了存取數據的通用方法,假設已經在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、 判斷題
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>