案例学习笔记:前端:案例_过滤器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>