什么是Servlet
servlet是jsp的前身,是Java web三大组件之一。
编写Servlet
1、继承HttpServlet类
2、重写doGet()或者doPost()方法
3、在web.xml中注册Servlet
具体如下:
1、在JavaBean中编写servlet类继承HttpServlet类
2、在web.xml中注册servlet
![](https://img.haomeiwen.com/i4045508/8a26ccc784cab580.png)
<servlet>中的<servlet-name>与<servlet-mapping>中的<servlet-name>是对应关系必须一致,<servlet-mapping>中的<url-pattern>是servlet被访问的路径(可随意写,通过此路径访问即可,但通常按照类的路径写),<servlet>中的<servlet-class>是servlet类的路径
3、访问servlet
Servlet执行流程
get方式请求servlet时:
![](https://img.haomeiwen.com/i4045508/e4b555aa2034dc4a.png)
通过get方式,URL访问servlet
![](https://img.haomeiwen.com/i4045508/e3c297dba48ad93d.png)
先在webxml里找到servlet-mapping的路径url-pattern,找到对应的servlet-name
![](https://img.haomeiwen.com/i4045508/a2e2782af6d320eb.png)
通过在servlet-mapping找到的servlet-name找到此处,再找到对应的类文件servlet.myservlet
![](https://img.haomeiwen.com/i4045508/1557152119674eaf.png)
对应的类文件servlet.myservlet
先调用HttpServlet中的一个service()方法,用来判断接下来调用doGet()方法还是doPost()方法。
Servlet的生命周期:
![](https://img.haomeiwen.com/i4045508/8ce716ca579767b0.png)
第一次请求servlet需要创建实例
servlet与jsp九大内置对象
网友评论