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