service和doXX方法区别、Http请求头案例、获取请求的传递参数

一、service和doXX方法区别:
1、注意:tomcat服务器首先会调用servlet的service方法,然后在service方法中再根据请求方式来分别调用对应的doXX方法。
service和doXX方法区别、Http请求头案例、获取请求的传递参数_第1张图片

2、例如,如果是GET请求方式,在service方法中调用doGet方法
service和doXX方法区别、Http请求头案例、获取请求的传递参数_第2张图片

3、因为最常的请求方式是GET 和POST,所以编写servlet程序,只需要覆盖doGet和doPost即可!!!!
目前不写Service就Ok了,可以看之前举过的例子。

二、请求案例
1、获取浏览器的类型(user-agent)
service和doXX方法区别、Http请求头案例、获取请求的传递参数_第3张图片

2、防止非法链接(referer)
service和doXX方法区别、Http请求头案例、获取请求的传递参数_第4张图片

三、获取请求的传递参数:
1、常用两种方式:
1)GET方式: 参数放在URI后面
2)POST方式: 参数放在实体内容中

2、获取参数方式:
1)获取GET方式参数:request.getQueryString();
2)获取POST方式参数:request.getInputStream();
service和doXX方法区别、Http请求头案例、获取请求的传递参数_第5张图片

3、问题:但是以上两种不通用,而且获取到的参数还需要进一步地解析。所以可以使用统一方便的获取参数的方式:
1)代码:
service和doXX方法区别、Http请求头案例、获取请求的传递参数_第6张图片
2)核心的API:
a)request.getParameter(“参数名”); 根据参数名获取参数值(注意,只能获取一个值的参数)
b)request.getParameterValue(“参数名“);根据参数名获取参数值(可以获取多个值的参数)
c)request.getParameterNames(); 获取所有参数名称列表

你可能感兴趣的:(JSP/Servlet)