實現HttpServlet,接收get,和post請求

實現HttpServlet,接收get,和post(json)請求

servlet實現

/**
 * Servlet路徑配置
 */

@WebServlet("/demo4")
public class ServletDemo4 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("demo4..get請求.");

        request.setCharacterEncoding("utf-8");
        request.setAttribute("contentType","application/json; charset=utf-8");

        String name = request.getParameter("name");
        String age = request.getParameter("age");
        System.out.println("name:" + name + ",age:" + age);

        response.setCharacterEncoding("utf-8");
        response.getWriter().print("name:" + name + ",age:" + age +"-----:");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("demo4..post請求.");

        //讀取響應
        BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));
        String lines;
        StringBuffer sb = new StringBuffer("");
        while ((lines = reader.readLine()) != null) {
            lines = new String(lines.getBytes(), "utf-8");
            sb.append(lines);
        }
        System.out.println(sb);

        response.setCharacterEncoding("utf-8");
        response.getWriter().print(sb.toString());
    }
}

發送請求

1.get請求   http://localhost:8181/14/user/demo4?name=jack得到&age=12
2.post (json數據)請求 		{"name":"jjlkk框架","age":"1122"}

發送post請求問題

1. 	發送普通的Text類型數據
		使用servlet 來接收 String name = request.getParameter("name"); 即可;

在這裏插入圖片描述

2. 	發送json類型數據,注意發送的爲json修改類型
		需要使用 request.getInputStream() 流來獲取

在這裏插入圖片描述


如有誤:請指點,多謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章