servlet 提交【get post】

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class charset extends HttpServlet {

    /**
     * Constructor of the object.
     */
    public charset() {
        super();
    }

    /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    /**
     * The doGet method of the servlet. <br>
     * 
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request
     *            the request send by the client to the server
     * @param response
     *            the response send by the server to the client
     * @throws ServletException
     *             if an error occurred
     * @throws IOException
     *             if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
       
        // String str = request.getParameter("xh");
        // String str2 = new String(str.getBytes("iso-8859-1"), "utf-8");
        // System.out.println(str);
        // System.out.println(str2);
        //这句话是告诉浏览器 怎么去按照编码解析
        // response.setHeader("Content-type", "text/html;charset=UTF-8");
        // // response.getOutputStream().write(str2.getBytes("utf-8"));
        // response.getWriter().write(str2);
        //告诉servlet 按照编码解析
        //response.setCharacterEncoding("utf-8");
        gettj(request, response);//方法2
    }

    /**
     * The doPost method of the servlet. <br>
     * 
     * This method is called when a form has its tag value method equals to
     * post.
     * 
     * @param request
     *            the request send by the client to the server
     * @param response
     *            the response send by the server to the client
     * @throws ServletException
     *             if an error occurred
     * @throws IOException
     *             if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        request.setCharacterEncoding("utf-8");
        String str1 = request.getParameter("xh");
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().write(str1);

    }

    /**
     * Initialization of the servlet. <br>
     * 
     * @throws ServletException
     *             if an error occurs
     */
    public void init() throws ServletException {
        // Put your code here
    }

    public static void gettj(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        response.setHeader("Content-type", "text/html;charset=utf-8");
        String str1 = request.getQueryString();
        String str2 = java.net.URLDecoder.decode(str1, "utf-8");
        String[] arr = str2.split("&");
        for (String str : arr) {

            String[] str3 = str.split("=");
            response.getWriter().write(str3[1]);

        }

    }

}
View Code

 如果  get表单里面内容多  直接修改tomcat  URLEncoding="utf-8" 

posted @ 2016-05-21 18:05  刀小爱  阅读(152)  评论(0编辑  收藏  举报