JSP自测题及答案

更新时间:2023-03-11 05:00:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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()方法与指令在功能上的异同。(6分)

同:均可跳转到其他页面 异:

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”%> 新年商品特价了!
< /jsp:include>
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 test.jsp <% String str=request.getParameter(\ if(str.equals(\ { out.print(\ } else{ out.print(\你好!\ } %>

你好!

3.写出运行page1.jsp的结果!(5分) page1.jsp 这是我的第一个jsp页面! 这是一个测试页面! 欢迎您使用jsp程序设计语言!

4.运行session1.jsp,写出其运行结果!(5分)

session1.jsp <% session.setAttribute(\喜羊羊\ session.setAttribute(\ response.sendRedirect(\ %> 喜羊羊 50

5.运行for.jsp,写出其运行结果!(5分)

session2.jsp page2.jsp 欢迎您使用jsp程序设计语言!

<%=session.getAttribute(\<%=session.getAttribute(\ 4

for.jsp <% for(int i=1;i<=3;i++){ for(int j=1;j<=i;j++) { int result=j*i; out.print(j+\“ ”); } out.print(\ } %> 1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

session1.jsp <% session.setAttribute(\ session.setAttribute(\ response.sendRedirect(\ %> session2.jsp <%=session.getAttribute(\<%=session.getAttribute(\

toy bear 50

六、程序设计题

1.你正在开发一个网上花店,该网站的用户分为两种类型,管理员和普通用户(管理员的登录名是admin)。登录页面为index.jsp,输入信息后提交给deal.jsp。对于管理员来说,登录以后进入到商品维护页面(flower_manager.jsp);否则为普通用户,登录后可以浏览鲜花购买页面(flower_user.jsp)。请编程实现! index.jsp

deal.jsp <%

String user = request.getPrameter(“user”); if(user.equals(“admin”)){

5

response.sendRedirect(“flower_manager.jsp”); }else{ %>

<% } %>

6

本文来源:https://www.bwwdw.com/article/93ow.html

Top