JSP阶段自测题
一、选择题
1.JSP的全称是 ( B ) A. Java Servlet B. Java Server Pages C. JavaScript D. JScript
2.下列选项中不属于服务器端动态网页技术的是 ( C ) A. ASP B. JSP C. JavaScript D. PHP
3.下面哪一项关于JSP的说法是不正确的 ( C ) A. 将内容的生成和显示进行分离 B. 能够跨平台
C. 可以直接在浏览器端解释执行 D. 采用标签简化页面开发 4.在使用单选按钮时,为了达到单选效果,属于同一组单选按钮的哪个属性必须保持一致
( B )
A. option B. name C. value D. size
5.request对象中的哪个方法可以将复选框中所有选中的的选项值取出 ( B ) A. getParameters B. getParameterValues C. getParameter D. getParameterNames 6.JSP内置对象中的request对象是以下哪个类的对象 ( A )
(A) javax.servlet.http.HttpServletRequest
(B) javax.servlet.http.HttpRequest (C) javax.servlet.Jsp.HttpRequest (D) javax.servlet.JspServletRequest
7.以下语句书写正确的是: ( C )
(A) String params=request.getParameterNames(); (B) String params=request.getParameterValues();
(C) Enumeration params=request.getParameterNames(); (D) String params[]=request.getParameterNames(); 8.已知有以下程序段: <%
String name = (String) session.(1)(\//将session中的值取出赋给变量name. %>,其中(1)中需要填写的内容是: ( B )
(A) setAttribute() (B) getAttribute() (C) getName() (D) setName()
9.以下哪个包不是page指令默认导入的 ( B ) A.“java.lang.*” B.”java.util.*” C.”javax.servlet.* ” D.” javax.servlet.jsp.* 10.看以下代码: 文件名称:forward.jsp
1
如果运行以上jsp文件,地址栏的内容为 ( A ) A. http://127.0.0.1:8080/myjsp/forward.jsp B. http://127.0.0.1:8080/myjsp/index.jsp C. http://127.0.0.1:8080/myjsp/index.htm D. http://127.0.0.1:8080/myjsp/forward.htm
二、填空题
1.服务器在接收到客户端发来的一个JSP页面请求时,首先由JSP引擎把JSP代码转换成 servlet代码 ,然后由JSP引擎调用服务器端的Java编译器进行编译,形成 字节码文件(.class文件) ,再由Java虚拟机执行此文件,最后将执行结果以 html 格式返回给客户端。
2.表单的提交方式分为 get 和 post 两种。
3.在 conf\\server.xml 配置文件中可以修改Tomcat服务所使用的端口号。
4.在本机上安装了Tomcat服务器,使用的均为默认安装选项,将自己编写的test.jsp文件放在Tomcat安装目录\\ webapps\\ examples目录里,那么在本机的浏览器中要访问test.jsp文件,应使用的url地址为 http://localhost:8080/examples/test.jsp 。 5.Jsp page指令其language属性默认值__java _; 6.如果在页面处理了exception对象,那么该页面的isErrorPage属性值为_true_ ; 7.Jsp注释中一种是_ html注释_,其注释语法为_______ 另一种注释是___jsp注释_______,其语法为____<%--注释内容--%>____ 第三种是 ____java注释(脚本段注释)_____,其语法为:// 单行注释 /* 多行注释 */ 9. 我们可以用 session 对象来保存特定用户的会话信息。 10. 我们可以用 request 对象来保存特定用户的请求信息。 11. 我们可以用 response 对象来保存特定用户的响应信息。 12. Session的默认有效时间是:30分钟
四.简单题
1. HTML、JSP、JAVA程序中的注释分别是怎样的?(6分)
2. 动态插入文件的include动作标签与静态插入文件的include指令标签有何不同?(6分) 动态插入:
include动作
include指令<%@include file=”url”%>是在编译期间插入; 不能传参。
3. 简述response.sendRedirect()方法与
同:均可跳转到其他页面 异:
Forward动作:
服务器端跳转,地址栏不变,内容是跳转后的内容;
2
Forward后面的语句不会被执行; 只能跳转到当前工程内部的页面。 Response:
客户端跳转,地址栏和内容均是跳转后的页面; 整个页面代码全部执行完毕后,再跳转; 能跳转到任何页面,甚至外网地址。
4. 表单的提交方式有几种,分别是什么?(6分)
5. 如果希望在JSP网页使用java.util.Date类,应该如何设置? (3分)
<%@page import=”java.util.Date”%>
6. JSP页面第一次运行时往往比较慢,而以后运行的速度能提高很多,为什么?(8分)
P14+P15
7. 主流的B/S技术有哪些?JSP技术的优势是什么?(9分)
Jsp asp php servlet CGI 优势:四点
8. Session何时创建?何时关闭?
创建:客户端第一次访问服务器时创建,为每一个客户端用户分配session id,id号互不相同。
关闭:客户端浏览器关闭或者session的有效期(默认30分钟)结束时关闭。 9. 如何禁用session功能?
<%@page session=”false”%> 五、 程序阅读题
1.写出index.jsp页面的运行结果! index.jsp <%@include file=”header.jsp”%> 新年商品特价了!
footer.jsp <% String info=\ %> <%=info%> header.jsp <% String info=\欢迎您访问本网站!\ %> <%=info%>
sum.jsp <% String num=request.getPrameter(“num”); %> <%=num%> 欢迎您访问本网站!新年商品特价了!
3
60
2010@neusoft.edu.cn
2.运行test.html,在文本框中输入“hello world”,然后提交。写出运行结果! test.html

