对于Servlet的get请求和post请求的两种数据请求的编码格式

来源:互联网 发布:知豆电动汽车加盟代理 编辑:程序博客网 时间:2024/05/20 18:45
@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);    }}
原创粉丝点击