@WebServlet(name = "EncodingServlet",urlPatterns = "/e/es")
public class EncodingServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
System.out.println(request.getCharacterEncoding());
//这里的参数是在jsp文件中设置的参数属性 在获取参数之前要使用上面的转码
System.out.println("POST---username:"+request.getParameter("username"));
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//同理 这里的参数也是jsp文件设置的参数属性
String uname = request.getParameter("username");
//通过iso编码,将字符串uname回退到字节数组状态
byte[] bytes = uname.getBytes("iso-8859-1");
System.out.println(request.getCharacterEncoding());
//根据该字节数组,创建一个符合utf-8编码的字符串
uname = new String(bytes,"utf-8");
System.out.println("GET---username:"+uname);
}
}
对于Servlet的get请求和post请求的两种数据请求的编码格式
最新推荐文章于 2024-09-18 19:09:59 发布
本文介绍了一个Servlet示例,展示了如何处理HTTP GET和POST请求中的字符编码问题,特别是在从ISO-8859-1编码转换到UTF-8编码的过程中。

2335

被折叠的 条评论
为什么被折叠?



