Servlet技术
什么是Servlet
1.Servlet是JavaEE规范之一。规范就是接口
2.Servlet是JavaWeb三大组件之一。三大组件分别是Servlet程序、Filter过滤器、Listener监听器
3.Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端
手动实现Servlet程序
1.编写一个类去实现Servlet接口
2.实现Service方法,处理请求,并响应数据
3.到web.xml中去配置servlet程序的访问地址
HelloServlet.java:
web.xml:
index.jsp:
运行结果:
浏览器地址栏后输入:
控制台输出结果:
Servlet程序常见错误
url-pattern 中配置的路径没有以斜杠打头
servlet-name 配置的值不存在
servlet-class 标签的全类名配置错误
url 地址到 Servlet 程序的访问
Servlet的生命周期
1.执行Servlet构造器方法
2.执行init初始化方法
第一、二步,是在第一次访问的时候创建Servlet程序会调用
3.执行service方法
第三步,每次访问都会调用
4.执行destroy销毁方法
第四步在web工程停止时调用
运行:
网址输入
控制台输出
停止后
GET和POST请求的分发处理
点击提交按钮后
跳转
控制台输出
改为post也可以,结果与上面相同
修改
运行后在a.html页面点击提交后,控制台输出
改为get方法也会输出GET
因此利用if可以判断method
用此格式优化代码
通过继承HttpServlet实现Servlet程序
一般在实际项目开发中,都是使用继承HttpServlet类的方式去实现Servlet程序
1.编写一个类去继承HttpServlet类
2.根据业务需要重写doGet或doPost方法
3.到web.xml中的配置Servlet程序的访问地址
HelloServlet2:
a.html:
web.xml:
在a.html点击提交按钮,跳转后控制台输出
使用IDEA创建Servlet程序、
在类的包名上右键:
在web.xml中配置路径
执行结果