up:: 请求参数的发送与接收
1:Get方式参数会把参数放在url中传递,会显示出来;Post方式会将参数放在请求体中,隐性的发送;
2:默认是get方式:
3.1:get方式时,在浏览器中查看参数:
3.2:post方式时,在浏览器中查看参数:
发现,post请求方式中,url中不显示参数了
post方法将参数放在了请求体中;点击下面Form Data旁边的view source可以看到参数的具体形式;
其实post和get的参数形式是一样的,都是【?num1=4 &num2=7】;只是这两种方式参数存放的位置不同而已,get方式将参数放在了Query String Parameter中,post方式将参数放在了Form Data中。
4:注解: request.getMethod():获取当前的请求的传递方式
可以通过:String methodName = request.getMethod();获取当前的请求是以什么方式传递的;
5:doGet()方法,doPost()方法
service是请求处理的核心方法,无论是get或者post都会被service()方法接收到;
但是,在实际工作中,get请求和post请求是需要分开处理的,他们的处理逻辑可能不一样;如果get和post都让service()方法处理的话,service()方法未免权力过大。
6:Get和Post的应用场景
注解:本篇博客的代码在FristServlet中,代码在Github上的FirstServlet这个仓库;