一、单项选择题(每题2分,共30分)
1.以下哪个方法不是Servlet的生命周期接口定义的( )
A、init()
B、service()
C、destroy()
D、create()
2、以下从四种不同的作用域中得到Bean的实例,说法错误的是( )
A、page是指当前Web应用程序的所有JSP文件中取得实例,从Page对象中获取JavaBean;
- request是指在当前的用户请求中取得实例,从ServletRequest对象中获取JavaBean ;
- session是指在当前的用户会话中取得实例,常用于一个用户登录在网站上全过程不同请求之间共享数据,从HttpSession对象中获取JavaBean ;
- application是指在当前的应用程序中取得实例,常用于同一个应用程序不同用户访问时共享数据,从ServletContext对象中获取JavaBean 。
3、以下有关Servlet常用的请求头的含义说法错误的是( )
A、Accept-Language头指出客户端倾向的语言。如en。
B、Content-Length头以字节为单位给出POST数据的长度。
C、Host表明了主机和端口。
D、User-Agent头表明了发出请求的客户代理的信息。
4.以下哪个不是JSP标记库的构成部分( )
A、标记处理器
B、标记库描述文件
C、标记库处理servlet
D、应用程序部署描述符(web.xml)
5.给定程序片段:
<%--在此处插入代码--%>
<html>
<body>
Today is: <%= new Date() %>
</body>
</html>
为了能够让程序正确运行需要在第一行添加以下那条语句?
A、<%@ page import='java.util.Date' %>
B、<%@ import class='java.util.Date' %>
C、<%@ include file='java.util.Date' %>
D、<%@ include class='java.util.Date' %>
6.以下那一个是HttpSession的方法、并能实现在session中存放数据( )
A、put(String name,Object value)
B、set(String name, Object value)
C、setAttribute(String name,Object value)
D、putAttribute(String name, Object value)
7.下列哪一个不是Web服务器端技术( )
- ASP
- HTML
- JSP
- SERVLET
8.J2EE架构中使用HTML界面、Jsp界面实现用户界面,使用( )实现业务逻辑。
- Jsp
- Servlet
- JavaScript
- EJB
9.( )是一组Java应用接口,它提供创建、发送、接收、读取消息服务。
A、JTA B、JNDI C、JCA D、JMS
10.Servlet类放置的位置是( )
A、 WEB-INF/lib B、WEB-INF/servlet C、WEB-INF/web D、WEB-INF/classes
11.一个client访问同一个servlet(打开两个浏览器窗口),则访问( )对象是相同的。
A、ServletConfig B、ServletRequest C、ServletResponse D ServletRequestDispathcer
12.Cookie的使用期限默认值是( )
A、0 B、-1 C、1 D、-2
13.session对象中invalidate方法的含义是( )
A、 使用session无效
B、 获得session对象的生存时间
C、 获得当前session对象最后一次被操作时间
D、 以上都不对
14.下列动作标签中哪一个是用于重定向一个HTML文件。( )
A、<jsp:useBean> B、<jsp:include> C、<jsp:forword> D、<jsp:plugin>
15.对于给定的JSP错误处理页面,下面那一个隐含对象能够指向未捕获的异常( )
A、Error
B、exception
C、Throwable
D、Request error
二、多项选择题(每题3分,共15分)
1.以下HTTP响应状态码的含义描述正确的是?( )
A、200 OK 表示请求成功
B、400 不良请求表示服务器未发现与请求URI匹配的内容。
C、404 未发现表示由于语法错误而导致服务器无法理解请求信息
D、500 内部服务器错误,无法处理请求
2.MVC模式的优势有哪些?( )
A、MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
- MVC模式实现了很好的分布式组件架构;
- 对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。
- MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。
3.J2EE打包与部署的模块包括以下哪些?( )
A、Web 模块和EJB 模块.
B、EAR模块
C、应用程序客户端模块
D、资源适配器模块
E、XML模块
4.在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?( )
A、很难对HTML做出修改,因为每次修改都必须重新编译Servlet。
B、由于HTML是硬编码的,所以维护不同的语言很困难。判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。
- 当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。
- 很难做出动态的相应。
5.以下Servlet与CGI的对比正确的是?( )
A、在可移植性和与平台无关性方面:Servlet和CGI都能够跨平台和不同的Web服务器交互
B、几乎所有的主流服务器都直接或通过插件支持CGI。
C、从持久性和性能上讲,传统的CGI对于每个HTTP请求都要启动一个新进程。而Servlet 只要被Web服务器装载一次,就能被每一个客户请求调用。因此Servlet比CGI性能更高。
D、Servlet是用java编写的,它继承了Java语言的所有优点。Servlet可以利用丰富的Java库。
三、简答题(每题5分,共25分)
1.一个Jsp页面可由哪些元素组成?
2.include指令标签和动作标签有什么区别?
3.简述获得Request Dispatcher对象的三种方法。
4.写出JavaBean的<jsp:setProperty>的四种形式,并说明他们之间的差别。
5.请写出编写Jsp自定义标签的步骤。
四、编程题(每题15分,共30分)
1.使用标准标签库中的<c:foreach>标签、<c:if>标签和<c:out>标签列出1到100中能被2整除不能被3整除的数字。
2. 编写程序reg.htm和reg.jsp,做一用户注册界面,注册信息包括:用户名,年龄,性别。然后提交到reg.jsp进行注册检验,若用户名为admin,就提示“欢迎你,管理员”,否则,显示“注册成功”并显示出注册信息