一、service和doXX方法区别:
1、注意:tomcat服务器首先会调用servlet的service方法,然后在service方法中再根据请求方式来分别调用对应的doXX方法。
2、例如,如果是GET请求方式,在service方法中调用doGet方法
3、因为最常的请求方式是GET 和POST,所以编写servlet程序,只需要覆盖doGet和doPost即可!!!!
目前不写Service就Ok了,可以看之前举过的例子。
二、请求案例
1、获取浏览器的类型(user-agent)
2、防止非法链接(referer)
三、获取请求的传递参数:
1、常用两种方式:
1)GET方式: 参数放在URI后面
2)POST方式: 参数放在实体内容中
2、获取参数方式:
1)获取GET方式参数:request.getQueryString();
2)获取POST方式参数:request.getInputStream();
3、问题:但是以上两种不通用,而且获取到的参数还需要进一步地解析。所以可以使用统一方便的获取参数的方式:
1)代码:
2)核心的API:
a)request.getParameter(“参数名”); 根据参数名获取参数值(注意,只能获取一个值的参数)
b)request.getParameterValue(“参数名“);根据参数名获取参数值(可以获取多个值的参数)
c)request.getParameterNames(); 获取所有参数名称列表