1.创建普通java类并继承HttpServlet
2.重写service方法
3.在service方法中编写逻辑代码
——上三步用于编写出可以让服务器识别并运行的类
4.在webRoot下的WEB-INF文件夹下的web.xml文件中配置servlet
——该步骤用于服务器寻找相关的servlet
url: 服务器地址:端口号/虚拟项目名/servlet别名
/虚拟项目名/servlet别名 在专业术语中称为URI
浏览器发送请求到服务器,服务器根据请求URL地址中的URI信息在webapps目录下找到对应的项目文件下,然后在web.xml中检索对应的servlet,找到后调用并执行servlet。
其中urlPattern有三种写法:
1.完全匹配
<url-pattern>/test/list</url-pattern>
- 目录匹配
<url-pattern>/test/*</url-pattern> - 扩展名匹配
<url-pattern>*.do</url-pattern>
首先查找完全匹配,再查找目录匹配,最后查找扩展名匹配。如果一个请求匹配多个目录匹配,容器会选择最长的匹配。
默认servlet生命周期从用户第一次发送请求,servlet被加载进内存开始,至服务器关闭时结束。
servlet标签内配置load-on-startup后,(<load-on-startup></load-on-startup>用于指定Web应用启动时,装载Servlet的次序。)当其值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet。当其值为负数或未定义时:Servlet容器将在Web客户首次访问这个servlet时加载它。
service方法与doGet,doPost方法的区别:
service方法可以处理get.post方式的请求,如果servlet中有Service的方法,优先使用service
doGet方法处理get请求
doPost方法处理post请求
网友评论