1.自定义servlet类需要()
    A. extends HttpServlet
    B. extends GenericServlet
    C. implements Servlet
    D. 以上都可以
    答案:D
    解析:我的审题为自定义servlet类需要什么,于是直接继承HttpServlet,重写service方法,抛出两个异常即可,所以我选的是A;归根结底,是我概念没学好,GenericServlet是HttpServlet抽象类的父类,而GenericServlet又实现了三个接口,Servlet就是其中之一,即以上都可以。

    1. 点击超链接后,自定义servlet重写哪个方法会出现405错误()
      A. public void service(ServletRequest req,ServletResponse resp)
      B. public void service(HttpServletRequest req,HttpServletResponse resp)
      C. public void doGet(HttpServletRequest req,HttpServletResponse resp)
      D. public void doPost(HttpServletRequest req,HttpServletResponse resp)
      答案:D
      解析:超链接的默认提交方式为get,表单的提交方式可以是get或post,而出现405错误的原因是提交的方式没有对应的方法执行,所以会出现405错误,故选D;A和B,是在请求发送过来,服务器底层通过反射就找service方法我们如果重写了service,就正常执行,如果我们没有重写service,就去找HttpServlet类中的service方法, 调用了doPost或doGet 其中对应的方法。

    2. web程序a中有一个index.html网页文件, 现部署在tomcat上的名字是b,以下哪个url可以访问到index网页()
      A.
      http://localhost:8080/index.html
      B. http://localhost:8080/a/index.html
      C. http://localhost:8080/b/index.html
      D. http://localhost:8080/a/b/index.html
      答案:C
      解析:我确实选的是C,但是手滑一下选的D去了;部署tomcat项目名称可以在tomcat中的Deployment中Application context改部署项目名称,访问也是访问部署名,所以选C。

    3. 以下哪一个方法可以解决post请求时传递的中文参数乱码问题()
      A. req.setCharacterEncoding(“utf-8”);
      B. new String( req.getParameter(key).getBytes() , “utf-8” );
      C. resp.setContentType(“text/html;charset=utf-8”);
      D. 可以任意传递中文参数,不会出现乱码
      答案:A
      解析:我选的C,由于 tomcat默认全部都是用ISO-8859-1编码 ,所以需要设置字符集
      请求requse.setCharacterEncoding(“utf-8”);响应response.setCharacterEncoding(“utf-8”);
      响应内容类型:resp.setContentType(“text/html;charset=utf-8”);


    总结:
    做题需要细心、审题,提交时要重复检查