Servlet使用中遇到的些许小问题 tags: 继承,中文解码

1.继承HttpServlet时不能继承

解决方法 :如果使用的是idea编辑器则在左边项目栏里面找到图中所示的.jar包,将她它复制,然后放到web下的WIN-INF里面,然后将此.jar包手动加到此项目中即可解决。

2.响应的显示(中文乱码)

对于中文,需要设置响应采用utf-8字符集,否则会使用英文字符集(iso-8859-1)返回响应,会有乱码问题
resp.setContentType("text/html;charset=utf-8");

    java    2行

     resp.setContentType("text/html;charset=utf-8");

        2行

     向resp对象对象的字符输出流中写入的html代码都会返回给浏览器

    java    3行

        resp.getWriter().println("<html><body>你好,世界,现在时间是:" + new Date() + "</body></html>");
        //                           希望返回服务器的时间

3.请求的显示(中文乱码)

req.setCharacterEncoding("utf-8");

    java    7行

  // 手工进行解码, 需要放在所有 req.getParameter方法之前调用
        req.setCharacterEncoding("utf-8");

        // 用req可以获取浏览器发过来的请求参数
        System.out.println(req.getParameter("name")); // 根据名称获取值
        System.out.println(req.getParameter("password"));

手工进行解码, 需要放在所有 req.getParameter方法之前调用

猜你喜欢

转载自blog.csdn.net/sinat_42759524/article/details/83625359
今日推荐