Servlet
1.什么是Servlet?
动态的web开发技术,本质就是一个类,运行在服务器端的一个Java程序
2. 作用
处理业务逻辑,动态的生成web内容
3.编写一个Servlet的步骤
Ø 编写一个类
① 继承HttpServlet
② 重写doGet和doPost方法
Ø 编写配置文件(web-inf/web.xml)
① 注册servlet
② 绑定路径
访问
③ http://主机:端口号/项目名/路径
3. Servlet的接口实现
4. Servlet生命周期
客户端第一次访问该Servlet的时候才会创建一个Servlet对象,那么Servlet中的init方法就会执行,任何一次从客户端发送的请求,那么服务器会创建一个新的线程执行Servlet中的Service方法为这次请求服务。Service方法的内部根据请求的方式的不同调用不同的doXX方法,当Servlet从服务器中移除或者关闭服务器的时候,Servlet对象就会销毁,destroy方法就会执行
5. 配置Servlet的加载:
Ø 在web.xml中配置
<load-on-startup>3</load-on-startup>
这样就会改变创建Servlet对象的时机,数字越小加载顺序就越靠前。
6. URL-Pattern
ü 完全路径匹配
以/开头 如:/aaa /aaa/bbb
ü 目录匹配
以/开头 *结尾 如/* /aaa/* /aaa/bbb/*
ü 扩展名匹配
不能以/开始的 需要以*开始 如:*.jsp *.do *.action
匹配顺序
完全路径匹配 > 目录匹配 > 扩展名匹配
路径问题
相对路径:不是以 / 开始的路径.
* localhost:8080/WEB09/servletDemo5
* localhost:8080/WEB09/demo2/demo1.html
绝对路径:
通常都是以 / 开始的路径.
带工程名的路径(客户端的路径)
不带工程名的路径(服务器端路径)