《JavaWeb试卷一》一、单项选择题(每题2分,共30分)
1.J2EE组件和MVC架构的对应理解错误的是( )
A、J2EE在Web容器中的Servlet提供了业务流程控制,实现了MVC中的Controller。
B、Bean实现了业务逻辑,也就是Model。
C、J2EE在客户层中的Applet 以及Web层中的JSP实现了面向浏览器的数据表现,是View部分。
D、Application Client实现了面向桌面应用的数据逻辑。这是MVC架构中的Model部分。
2.一个JSP网页可以使用exception对象,但是必须使用isErrorPage设为( )
A、 null B、 none C、 false D、 true
3.下述Servlet的处理流程中表述不正确的步骤是( )
A、客户端发送一个请求至服务器端;服务器将请求信息发给Servlet;
B、Servlet引擎,也就是ejb容器会调用Servlet的service方法;
C、Servlet.构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个过程中也可以使用外部资源。
D、服务器将响应返回给客户端。
4.假设Str是String的一个对象,Num是int变量,下列表达式哪一个是正确的( )
A、<%=str;%>
B、<%=Num+str%>
C、<%=Num-str%>
D、以上都不对
5.有一个JavaBean组件,类名为Student,此JavaBean组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的 总分,返回值保留一位小数,则以下关于getTotalScore的声明正确的是( )
A、 public int getTotalScore()
B、 public float getTotalScore()
C、 protected int getTotalScore()
D、 protected float getTotalScore()
6.Java Servlets的生命周期中有三个类型的事件,这三个事件分别对应由Servlet引擎所唤醒的三个方法( )。
A、 init(),service(),destroy() B、 init(),doPost(),destroy()
C、 init(),servlet(),destroy() D 、init(),doOptions(),destroy()
7.以下关于Java Servlet API说法错误的是( )
A、Java Servlet API 是一组Java类,它定义了Web客户端和Web Servlet之间的标准接口。
B、Java Servlet API由两个包组成:javax.servlet 和 javax.servlet.http。
C、javax.servlet.http包对http协议提供了特别的支持。
D、javax.servlet包提供了对除http协议外其他协议的支持。
8.JDBC API中,可通过( )对象执行SQL语句
A、 java.sql.RecordSet B、 java.sql.Connection
C、 java.sql.Statement D、 java.sql.PreparedStatement
9.session对象中invalidate方法的含义是( )
A、 使用session无效
B、 获得session对象的生存时间
C、 获得当前session对象最后一次被操作时间
D、 以上都不对
10.下列注释当中为JSP注释的是( )
A、(!--注释内容--) B、 <%--注释内容--%>
C、 /*注释内容*/ D、 /**注释内容*/
11.有关C/S、B/S结构下列说法错误的是( )
A、在C/S结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。
B、在B/S结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说,应用程序部署在服务器端,客户端通过浏览器访问应用程序。
C、通常B/S结构中,客户端发送HTTP请求消息传给服务器,服务器将请求传递给Web应用程序,Web应用程序处理请求,并把相应的HTML页面传给客户端。
D、Web应用是基于C/S结构的,也就是客户端/服务器结构。
12.下列有关ServletRequest和ServletResponse的描述错误的是( )
A、Servlet引擎使用ServletRequest来向Servlet提供有关客户请求的信息,使用ServletResponse向客户端传送经过MIME编码的数据。
B、HttpServletRequest类和HttpServletResponse类能够提供进一步的与协议相关的数据。Servlet的Service方法的参数是ServletRequest对象或ServletResponse 对象中的一个。
C、发送文本数据时,使用getWriter方法返回PrintWriter对象;发送二进制数据时,使用getOutputStream方法返回ServletOutputStream对象。
D、在调用getWriter或getOutputStream方法之前必须调用setContentType方法。
13、有关过滤器init()方法错误的是( )
A、每次调用过滤器时都会执行init方法。
B、init方法可以访问FilterConfig对象。 FilterConfig对象提供了对servlet环境及web.xml文件中指派的过滤器名的访问。
C、利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名。
D、FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数。
14、以下有关Servlet常用的请求头的含义说法错误的是( )
A、Accept-Language头指出客户端倾向的语言。如en。
B、Content-Length头以字节为单位给出POST数据的长度。
C、Host表明了主机和端口。
D、User-Agent头表明了发出请求的客户代理的信息。
15、以下JSP脚本理解错误的是( )
A、<%!code %>形式的注释,插入到servlet类中,通常用于提供注释。
B、<%=Expression %>形式的表达式,将其值插入到servlet的输出中
C、<% code %>形式的scriptlet,它被插入到servlet的_jspService方法中。
D、JSP 脚本元素允许将Java代码插入到JSP即将生成的servlet中。
二、多项选择题(每题3分,共15分)
1.Servlet生命周期包括( ) 过程
A、 创建 B、销毁 C、初始化 D、服务 E、卸载
2.Servlet的表单处理的方法有( )。
A、getParameter(“parameter1”);
B、 setContentType
C、 getParameterValues
D、sendRedirect
E、 getParameterNames
3. 有关page指令的属性理解正确的是?( )
A、page指令中的errorpage属性是指明如果抛出一个异常,而异常没有被捕获时,此错误处理所指向的URL。URL可以指向一个普通的HTML.页面。
B、page指令的contentType属性用于设置HTTP响应头的Content-Type
C、pageEncoding属性仅在JSP1.2中有效,它定义了页的编码字符。除非指定page指令的contentType属性,否则缺省值为 ISO-8859-1。
D、language属性指定将要使用的程序设计语言。
4.下列是Http请求头方法的有( )。
A、getCookie()
B、getHeaderNames()
C、getHeaders()
D、getProtocol()
E、getRequesetURI()
5. HTTP1.1状态代码中表示发生错误有哪些( )。
A、400-499
B、100-199
C、300-399
D、500-599
E、200-299
三、简答题(每题5分,共25分)
1.简述servlet进行中文处理的方法。
2.请写出获取初始化参数的方法。
3. 简述使用Cookie进行会话跟踪的过程。(写出主要步骤,即存取数据的步骤)
4.JavaBeans具有的特点有哪些?
5.简述Jsp 的指令与Jsp Action 各包包含哪些内容(列举5个以上)
四、编程题(每题15分,共30分)
1.创建一个用户登录界面的servlet。
要求:1) 用户界面包括用户名、密码、提交按钮、重置按钮
2) 表单提交给自己。
3) 获取表单里面的所有参数,并在页面上显示出来。
4) 要求有中文的处理
5) 写出该servlet相应的web.xml配置。
2.编写两个过滤器FilterC和FilterD同时作用于一个ServletC。两个过滤器简单打印一句话。然后将两个过滤器的作用顺序发生改变,打印出执行结果,并写出web.xml的配置。