案例学习笔记:前端:案例_过滤器Filter_解决全站乱码问题

案例学习笔记:前端:案例_过滤器Filter_解决全站乱码问题

案例_过滤器Filter_解决全站乱码问题
----
核心代码:
//解决POST的中文乱码
request.setCharacterEncoding("utf-8");
//解决响应体的中文乱码
response.setContentType("text/html;charset=utf-8");

搭工程:
File-->New Module, 选Java Enterprise, 选java EE6, 选Web Application,勾选Create web.xml

步骤:
1.创建jsp,设置两个表单post/get。  (文件名:index.jsp)
2.创建过滤器 (New-->Filter),在过滤器里解决中文乱码问题。  (文件名:EncodingFilter.java)
3.创建UserServlet(New-->Servlet),重写doGet/doPost方法。  (文件名:UserServlet.java)
  doGet/doPost直接获取数据没有中文乱码
  直接向客户端打印中文没有乱码

源代码:
//file name: index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  <h1>get方式提交中文</h1>
  <form method="get" action="/day17_anli01/userServlet">
    账户<input type="text" name="username" />
    <button>提交</button>
  </form>

  <h1>post方式提交中文</h1>
  <form method="post" action="/day17_anli01/userServlet">
    账户<input type="text" name="username" />
    <button>提交</button>
  </form>
  </body>
</html>

发布了106 篇原创文章 · 获赞 4 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/elizabethxxy/article/details/102463985