实现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() 流来获取
如有误:请指点,多谢。