-
表单在提交时,有两种提交方式
-
get请求
请求参数放到请求的地址后面,参数大小受限只能传递几k的数据。由于参数再地址后面安全性不能保证。但是速度较快。应用场景:地址栏发出的请求/超链接发出的请求/form表单默认发出的请求。
-
post请求
请求参数放到请求体里面,参数大小没有限制,请求参数不可见,所以安全性更高,速度慢。应用场景:当form表单指定请求方式为post时发出请求。
-
-
具体区别
MethodServlet.java
public class MethodServlet extends HttpServlet {
//service两种方法都能处理
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String info = request.getParameter("info");
System.out.println(info);
//获取请求方法
System.out.print(request.getMethod());
PrintWriter out = response.getWriter();
out.print("ok");
out.close();
}
//自动处理post请求
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("调用post");
//防止乱码
request.setCharacterEncoding("utf-8");
}
//自动处理get请求
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("调用get");
}
}
get请求
post请求



