System.out.print(“one”);
chain.doFilter(request,response); System.out.print(“two”); }
HttpServlet1的service()方法的代码如下:
public void service(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { System.out.print(“before”);
PrintWriter out = response.getWriter(); out.print(“hello”);
System.out.print(“after”); }
当客户端请求访问HttpServlet1时,在Tomcat的控制台将得到什么打印结果?(单选)
a、one two before hello after c、one before hello after two
b、one before after two d、before after one two
( )31、一个开发人员创建了一个HttpServletRequest的包装类,名为“MyRequestWrapper”,它的源代码如下:
package com.itheima;
import javax.servlet.http.*; import javax.servlet.*; import java.io.*;
public class MyRequestWrapper extends HttpServletRequestWrapper{ public MyRequestWrapper(HttpServletRequest request){ super(request); }
public String getParameter(String name){ String value = super.getParameter(name); if(value==null){ value = “none”; }else{ try{ value = new String(value.getBytes(“ISO-8859-1”),”UTF-8”); }catch(Exception e){} } return value; }
第6页 共8页
}
RequestFilter类是一个过滤器,它的源代码如下:
package com.itheima;
import javax.servlet.http.*; import javax.servlet.*; import java.io.*;
publicclass RequestFilter implements Filter{
public void init(FilterConfig config) throws ServletException{} public void destroy(){} public doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
throws IOException,ServletException{ MyRequestWrapper requestWrapper = new MyRequestWrapper((HttpServletRequest)request); chain.doFilter(requestWrapper,response); } }
RequestFilter类负责为out.jsp过滤,out.jsp的源代码如下: <%@page contentType=”text/html;charset=UTF-8”%> param1=<%=request.getParameter(“param1”)%>
param2=<%=request.getParameter(“param2”)%>
当浏览器请求访问如下URL时(????¥?对应汉字是“你好”):
http://localhost:8080/helloapp/out.jsp?param1= ????¥? out.jsp返回的响应结果是什么?(单选)
a、param1=?? b、param1=你好 c、param1=你好 d、param1=你好
param2=null param2=none param2= param2=你好
( )32、在web.xml文件中已经为RequestFilter类配置了如下
以下哪些选项使得RequestFilter能够为应用根目录下的out.jsp提供过滤?(多选)
第7页 共8页
a、
第8页 共8页