servlet学习笔记之四

要想get和post不出乱码 两种解决方式

一是server.xml中

 

 <Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout
="20000" 
               redirectPort
="8443" URIEncoding="GBK"/>

URIEncoding="GBK" //这行是后添加的

 

二是在代码中加

 

代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType(
"text/html;charset=GBK");
        
//解决post方式提交内容的乱码
        
//一定要写在存取第一个参数之前
        request.setCharacterEncoding("GBK");
        
        
//解决get方式乱码问题:-->URIEncoding="GBK"
        
        PrintWriter out 
= response.getWriter();
        out.println(request.getParameter(
"param1"));
        out.println(
"<br>");
        out.println(request.getParameter(
"param2"));
        out.println(
"<br>");
        out.println(request.getParameter(
"param3"));
        out.println(
"<br>");
        System.out.println(
"in doGet");
    }

 

 

posted @ 2010-01-21 22:39  网龙  阅读(100)  评论(0编辑  收藏  举报