第八章测试1.
编写Servlet代码时,至少需要导入Servlet API 的 包。
A:java.util B:javax.servlet C:javax.servlet.http D: javax.swing
答案:BC
2.
属于Servlet生命周期的方法有( )。
A:destroy() B:init() C:service() D:super() 3.
创建Servlet时,需要继承( )类。
A:Servlet B:MyServlet C:HttpServlet D:ServletInterface 4.
在web.xml文件中,描述了一个Servlet,其中( )指定了Servlet的映射地址。
A:<servlet-mapping> B:<servlet-name> C:<url-pattern> D:<servlet-class> 5.
考虑下面的HTML代码
<body>
<a href="DestroyServlet">超链接到一个Servlet</a>
</body>
当用户在显示的超链接上点击时,将调用DestroyServlet的哪个方法?
A:doPost() B:doGet() C:doForm() D:doHref() 6.
在web.xml文件中配置或注册Servlet时,需要用到的标签是<servlet>和 <servlet-mapping>。
A:错 B:对 7.
调用响应对象response的setCharacterEncoding()方法设置响应的字符编码,如utf-8。如果没有指定响应的字符编码,PrintWriter将使用iso-8859-1编码。
A:错 B:对 8.
完成下列四项功能需要使用哪些方法?
1)向输出中写HTML标签。
2)指定响应的内容类型。
3)向响应中添加响应头。
4)重定向浏览器到另一个资源。
A:使用HttpServletResponse的sendRedirect(url)方法 B:使用HttpServletResponse的sendHeader("name","value")方法 C:使用ServletResponse的getWriter()方法获得PrintWriter对象,然后调用PrintWriter的print()方法 D:使用ServletResponse的setContentType()方法 9.
获取用户的会话对象session,可以通过response对象的getSession()方法来实现。
A:错 B:对 10.
给定一个Servlet程序的代码片段,如下:
Public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException {
request.getSession().getAttribute("A"); //第二行
}
假定第二行返回的对象引用不是null,那么这个对象存储在 范围中。
A:application B:page C:session D:request 11.
HttpServletRequest的getParameter()方法获取参数的返回值类型是( )。
A: String B: null C: Object D: Integer 12.
阅读下面代码片段:
RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp");
dispatcher.forward(request,response);
关于该段代码的作用,下列 叙述是正确的。
A:页面重定向到a.jsp页面 B:从a.jsp转发到当前页面 C:将请求转发到a.jsp页面 D:从a.jsp定向到当前页面 13.
请求转发通常由RequestDispatcher接口的forward()方法实现,转发前后共享同一个请求对象。
A:对 B:错 14.
用户使用POST方式提交的数据中存在汉字(使用utf-8字符集),在Servlet中需要使用下述______语句处理。
A:request.setContentType("text/html;charset=utf-8"); B:request.setCharacterEncoding("utf-8); C:response.setCharacterEncoding("utf-8"); D:response.setContentType("text/html;charset=utf-8"); 15.
网页中只要使用gb2312编码就不会出现中文乱码。
A:对 B:错 16.
在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaScript”和“Serlvet”,以Servlet为核心。
A:错 B:对 17.
MVC开发模式的含义是 。
A:将显示、流程控制、业务逻辑分开,提高维护性和分离复杂度 B:JavaBean C:用来将代码分开的方法 D:只用java才有的模型 18.
下面关于MVC的说法不正确的是 。
A:Controller是控制层,负责控制流程 B:View表示视图层,负责向用户显示外观 C:M表示Model层,是存储数据的地方 D:在MVC架构中JSP通常做控制层 19.
在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的。
A:<servlet-name/> B:<uri-pattern/> C:<servlet-mapping/> D:<url-pattern/> 20.
在Servlet中,response.getWriter()返回的是____________ 。
A: JspWriter对象 B: PrintWriter对象 C: Out对象 D: ResponseWriter对象 21.
下列有关Servlet描述正确的是__________________________。
A:通常需要覆盖doGet()和doPost()方法或其中之一 B:通常需要在web.xml文件中声明<servlet>和<servlet-mapping>两个元素 C:必须是HttpServlet的子类 D: 通常需要覆盖service()方法 22.
Servlet可以在以下 三个不同的作用域存储数据。
A:请求、会话和上下文 B:请求、响应和会话 C:响应、会话和上下文 D:请求、响应和上下文 23.
在Servlet里,能实现网页跳转的方法有 。
A:运用javax.servlet.RequestDispatcher接口的forward方法 B:运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 C: 运用javax.servlet.ResponseDispatcher接口的forward方法 D:运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 24.
下面乱码处理方案,通常是在表单以get方式提交数据时。
String str1= request.getParameter("RdName");
String str2=new String(str1.getBytes("iso-8859-1"),"utf-8");
A:对 B:错 25.
有两个页面regist.html和RegistServlet.java(其映射地址为RegistServlet),在页面regist.html中输入信息并提交,然后由RegistServlet接收数据并处理数据。若regist.html的代码如下,完成填空。
<form action=" " method="post">
<input type="text" name="name" />
<input type=" " value="提交" />
</form>
A:submit、RegistServlet B:reset、RegistServlet C:RegistServlet、reset D:RegistServlet、submit