web复习题 联系客服

发布时间 : 星期四 文章web复习题更新完毕开始阅读61d02f0c4028915f814dc2bc

loginName: password:

在浏览器上输入URL:http://localhost/user,jsp?loginName=sa&password=sa并回车,要使浏览器上显示:loginName: sa password: sa

在user.jsp中的下划线处应填入以下( D )代码. (选择一项) A) B) C)

D) 二、判断

1.在JSP中,有代码:<%=”2”+”4”%>,将输出6。(错) 2.每个HttpSession对象都有惟一的ID。(对) 3.被引用的Bean文件的文件名后缀为.java。(错)

4.在JSP中,只有一行代码:<%=A+B% >,运行将输出” AB”。(错) 5.给定程序源码如下:

<%int Count=1;%> Count:<%=++Count%>

该JSP运行后输出的结果是Count:1。(错)

6.在JSP中,include指令用于将文件嵌入JSP页面。(对)

7.Page指令用于定义JSP文件中的全局属性,可以在一个页面中使用多个<%@ page %>指令。(对) 8.在“<%!”和“%>“标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。(错)

9.在一个JSP文件中,有表达式<%=2+3 %>,它将输出23。(错) 10.不同的用户窗口具有相同的session。(错) 三、问答

1.在JSP中如何使用注释? 答:隐藏注释:<%-- --%> 动态注释:

代码段注释:// /* */

2.在JSP参数请求时,中文传递会乱码,请分析原因并给出解决办法?

获取访问请求参数是乱码。解决方案:将获取到的数据通过String的构造方法使用utf-8或GBK编码重新构造一个string对象。2.获取表单提交的信息乱码。解决方案:通过在page指令的下方加上调用requst对象的setcharacter encoding()方法将编码设置为utf-8或gbk 3.请写出JSP页面间三种参数传递和获取方式并简述。 4.JSP页面由哪些元素构成

答:1.模板元素 html、xml

2.注释元素 (1)html注释,显示在客户端源码中 (2)jsp注释,不会显示在客户端源码,只在jsp中 (3)单行注释与多行注释 3.指令元素 (1)page指令 (2)include指令

(3)taglib标签前缀 找到标签描述文件和标签库的方式 4.脚本元素 被转换成servlet中的实例属性和实例方法 (2)表达式,世界\转化成servlet中的out.print(\你好,世界\

(4)scriptlets多个scriptlets合成一个被包含在servlet的service方法中 5.JSP中的脚本标识包含哪些元素?作用及语法格式是什么? 6.JSP中有哪些注释?语法格式是什么? 答:动态,隐藏,代码片段注释 格式:隐藏注释:<%-- --%> 动态注释: 代码段注释:// /* */

7.简述一下JSP中include两种实现方式,如何实现应用指令包含需要传递参数的文件?

答:include指令通过file属性来指定被包含的页面,include动作标识通过page属性来指定被包含的页面;include指令包含的文件为静态(静态包含),include动作标识包含的文件可以是动态文件也可以是静态文件(动态包含)。 8.表单的提交方式有哪几种,区别在哪里

答:Post和Get都是表单属性Method的可选值,Method的默认值为Get,两者的主要区别在于: 在客户端,Get方式在通过URL提交数据,而Post提交后地栏不变;Get方式对提交的信息大小有限制,Post理论上没有限制。。 9.动作的功能是什么

答:jsp:useBean:寻找或者实例化一个JavaBean。 10.jsp主要内置对象有哪些,并简述其作用

Out对象代表提供输出流的访问,主要用来向客户端输出各种数据类型的类容,并且管理服务器上的输出缓冲区。

Request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。 Response对象和Request对象相对应,用于响应客户请求,向客户端输出信息。允许直接访问HttpServletResponse对象。

11.简述Session与Application区别。

答:两者区别在于Session对象是会话级,只要不关闭浏览器就可用,但如果客户端长时间不向服务器发出请求,Session会自动消失,每个客户端拥有自己的Session对象,不共享,Application对象为应用程序级,所有客户的Application对象都是同一个,即所有客户共享这个内置的Application对象。 四、编程

1.应用JSP脚本标识实现一个简单的网站计数器。

<% int counter=0;

int counterFunction() { return counter++; }%> <%counterFunction();%> 网站计数器

你是第<%=counter %>位访问者

2.给定一个字符串数组classes={{\计算机13级1班\班长为张亮\学习委员为李克\计算机13级2班\班长为罗科\学习委员为黄程发\,在JSP页面中编写一个for循环或While循环从该数组中取值并输出到前台。

<% String [][] classes={{\计算机13级1班\班长为张亮\学习委员为李克\计算机13级2班\班长为罗科\学习委员为黄程发\

for (int i=0 i 输出为: <%=classes[i][j] %>
<% } } %>

3.P152的例6-7

<% int number =0;

if(application.getAttribute(\ {nmber=1;} else{

number=Integer.parseInt(application.getAttribute(\number=number+1;}

“out.print(“你是第”+number+”位访问者!”) application. serAttribute(\

4.P155的6.8综合实例 Index.jsp代码:

用户名:

Deal.jsp代码: <%

//定义一个保存用户列表的二维组

String[][] userList={{\boolean flag=false; //登录状态 request.setCharacterEncoding(\ //设置编码 String username=request.getParameter(\//获取用户名 String pwd=request.getParameter(\ //获取密码 for(int i=0;i

} } }

if(flag){ //如果值为true,表示登录成功 session.setAttribute(\保存用户名到session范围的变量中 response.sendRedirect(\ //跳转到主页 }else{ response.sendRedirect(\//跳转到用户登录页面 }%>

Exit.jsp代码: <%

session.invalidate();//销毁session

response.sendRedirect(\重定向页面到index.jsp %>

Main.jsp代码: <%

//获取保存在session范围内的用户名

String username=(String)session.getAttribute(\%>

您好![<%=username %>]欢迎您访问!
[退出]

5.编写一个JSP页面,该页面提供一个表单,用户可以通过表单输入九九乘法表的第一个数字的上限值和第二个数字的下限值。请编写使用bean的JSP页面multiply.jsp,multiply.jsp使用getProperty动作标记显示乘法表。 Index.jsp代码:

行数:
列数:

Multiply.jsp代码:

Cfbean.java代码: public class Cfbean { private String h,l,temp; public String getH() { return h; }