当前位置:文档之家› JavaWeb试卷一(答案)

JavaWeb试卷一(答案)

《JavaWeb试卷一》答案一、单项选择题D、C、B、D、B、A、D、C、A、B、D、B、A、D、A二、多项选择题ABCDE、ACE、BCD、ABCDE、AD三、简答题1.答:1)页面中文处理:res.setContentType(“text/html;charset=gb2312”);2)表单中文处理String str=request.getParameter(“name”);Byte b[]=str.getBytes(“ISO-8859-1”);Str=new String(b);2.答:1)使用ServletConfig对象访问初始化参数:ServletConfig config=getServletConfig();Config.getInitParameter(“name”);2)使用FilterConfig对象访问初始化参数:FilterConfig config;Config.getInitParameter(“name”);3.答:保存到Cookie中:Cookie=new Cookie(“userType”,user);从Cookie中取数据:Cookie[] cookie=req.getCookies();if (cookies!=null){for(int I=0;I<cookies.length;I++){if (cookies[I].getName().equals(“userType”));…String userType=cookie[I].getValue();}4.答:1)可以实现代码的重复利用。

2)易编写、易维护、易使用。

3)可以在安装了Java运行环境的平台上使用,而不需要重新编译。

5.答: 1)page 指令2)include指令3)taglib指令4)<jsp:include />动作5)<jsp:forward />动作6)〈jsp:useBean />四、编程题1.import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.util.*;public class Servlet_test1 extends HttpServlet{public String getString(String str) //中文处理方法{try{if(str==null){ str=""; }else{byte b[]=str.getBytes("ISO-8859-1");str=new String(b);}}catch(Exception e){System.out.println(e.toString());}return str;}public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{response.setContentType("text/html;charset=gb2312");PrintWriter out=response.getWriter();//打印出一个表单out.println("<form action='Servlet_test1' >");out.println("<center>");out.println("用户登录界面");out.println("<p>用户名:<input type='text' name='username'>");out.println("<p>密码:<input type='password' name='password'>");out.println("<p><input type='submit' value='提交' name='submit'>");out.println("<input type='reset' value='重置' name='reset'>");out.println("</center>");//取出所有参数Enumeration e=request.getParameterNames();if(e!=null){while(e.hasMoreElements()){String name=(String)e.nextElement();String value=request.getParameter(name);//中文处理name=getString(name);value=getString(value);//显示所有的参数名和参数信息out.println(name+":"+value);out.println("<br>");}}}}web.xml配置为:<servlet><servlet-name>Servlet_test1</servlet-name><servlet-class>Servlet_test1</servlet-class></servlet><servlet-mapping><servlet-name>Servlet_test1</servlet-name><url-pattern>/Servlet_test1</url-pattern></servlet-mapping>2.ServletC.java:import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class ServletC extends HttpServlet{public void service(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{response.setContentType("text/html;charset=gb2312");PrintWriter out=response.getWriter();out.println("This is ServletC!");}}FilterC.javaimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class FilterC implements Filter{public void init(FilterConfig config){}public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException{response.setContentType("text/html;charset=gb2312");PrintWriter out=response.getWriter();out.println("This is FilterC before doFilter");out.println("<BR>");chain.doFilter(request,response);out.println("<BR>");out.println("This is FilterC after doFilter");out.println("<BR>");}public void destroy(){}}FilterD.javaimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class FilterD implements Filter{public void init(FilterConfig config){}public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException{response.setContentType("text/html;charset=gb2312");PrintWriter out=response.getWriter();out.println("This is FilterD before doFilter");out.println("<BR>");chain.doFilter(request,response);out.println("<BR>");out.println("This is FilterD after doFilter");out.println("<BR>");}public void destroy(){}}web.xml配置为:<filter><filter-name>FilterC</filter-name><filter-class>FilterC</filter-class> </filter><filter-mapping><filter-name>FilterC</filter-name><url-pattern>/ServletC</url-pattern> </filter-mapping><filter><filter-name>FilterD</filter-name><filter-class>FilterD</filter-class> </filter><filter-mapping><filter-name>FilterD</filter-name><url-pattern>/ServletC</url-pattern> </filter-mapping>1)按上面顺序配置web.xml打印出的结果为:This is FilterC before doFilterThis is FilterD before doFilterThis is ServletC!This is FilterD after doFilterThis is FilterC after doFilter2)过滤器作用顺序发生改变时候的执行结果为:This is FilterD before doFilterThis is FilterC before doFilterThis is ServletC!This is FilterC after doFilterThis is FilterD after doFilter。

相关主题