104. 下面那种类型定义隐藏域(A) 。
A)type=\)type=\
C)type=\)type=\ E)type=\
105. 下面关于隐藏域的描述正确的是(A,B,C,D) 。
A)使用隐藏域可以传递参数 B)隐藏域在客户端浏览器不可见 C)隐藏域需要配合表单一起使用 D)每个表单只能使用一个隐藏域
E)隐藏域在Cookie被禁用或者根本不支持的情况下依旧能够工作
106. 什么情况下可以销毁Session 。
A)关闭客户端浏览器
B)客户端浏览器打开30分钟后 C)Session超过存活期限
D)服务器端调用HttpSession的invalidate()方法 E)Session不能被销毁
107. 下列操作Session时,代码错误的是(B, E) 。
A)HttpSession session = request.getSession(true); B)Session session=new Session();
C)session.setAttribute(\
D)String username=(String)session.getAttribute(\ E)response.add Session (Session) ;
108. (2)下面关于RequestDispatcher.forward()方法说法正确的是(A) 。
A)Servlet类使用RequestDispatcher.forward()方法来转发他所收到的HTTP请求 B)在调用forward()方法之前,不能有内容已经被实际输出到了客户端
C)该方法允许一个Servlet对一个请求作初步处理,而另一个资源将产生响应 D)该方法能包含服务器端的程序 E)以上都正确
109. 下列那种方法能实现请求转发 (A)。
A)通过ServletRequest接口提供的getRequestDispatcher(String path)方法 B)通过ServletContext接口提供的getRequestDispatcher(String path)方法 C)通过ServletContext接口提供的getNamedDispatche (String name)方法 D)通过HttpServletResponse接口提供的sendRedirect(String url)方法 E)以上都可以
110. 下列说法正确的是 。
A)JSP充当MVC模式的视图 B)Servlet充当MVC模式的模型 C)Servlet充当MVC模式的控制器 D)JavaBean充当MVC模式的控制器 E)JavaBean充当MVC模式的模型
二、填空题 JSP简介与语法
1. 在JSP文件中使用 <!-- --> 对HTML文本进行注释,使用<%-- --%>符号对jsp语句进
行注释。
2. 若在JSP文件中使用中文,其编码可以使用 gb2312 、 gbk 或 utf-8 等。 3. JSP的指令标记有:page 、 include 等。
4. include动作标记的语法格式为:
5. forward动作标记的语法格式为:
6. JSP的主要内置对象有 session 、 request 和 response等。 7. JSP中request内置对象使用 getParameter 方法获取表单数据。 8. 在JSP内置对象中,与请求相关的对象是 request 对象。 9. JSP中使用response的 sendRedirect 方法实现页面的重向。
10. 如果用户的浏览器不支持Cookie,我们可以通过 URL 重写来实现session对象的唯一性。 11. 使用session对象的 setAttibute 方法添加session对象,并为添加的对象指定索引关键字。 12. 客户端向服务器端提交数据的方式通常有两种:一种是Get提交方式;另一种是Post提交方式。
13. 取表单(
答:将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象。 String str=request.getParameter(“message”); byte b[]=str.getBytes(“ISO-8859-1”); str=new String(b);
3. 简述JSP中指令标记include 和动作标记include有什么不同?
答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。
include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。
4. 在JSP文件中,“<% %>”之间声明的java变量和在“<%! %>”之间声明的java变量有什么不同?
答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。
5. 在一个JSP面页中,正确使用使用javabean的步骤是什么?
6. 一个用户的session 对象生命周期(session的生成,session的消亡)与哪些因素有关? 7. 什么情况下调用doGet()和doPost()?
Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。
8. servlet的生命周期? 9. 如何实现一个servlet ?
10. 什么是请求重定向与转发?有何区别?
11. 在JSP页面中使用的javabean类,javaBean类的定义上应遵循哪三条规则? 12. 简述使用JDBC技术的主要步骤?
① ② ③ ④ ⑤
注册和加载驱动器 ; 与数据库建立连接; 发送SQL语句; 处理结果; 关闭连接;