@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-07-14 17:36:43 发布
