目录
1、什么是servlet
2、如何使用servlet
继承 servlet的实现类 httpservlet
public class UserServlet extends HttpServlet
2.1使用xml配置的方式注册servlet
//注册servlet
<servlet>
<servlet-name>lwh</servlet-name>
<servlet-class>controller.UserServlet</servlet-class>
//这里需要写类的全名称
</servlet>
//servlet映射的路径
<servlet-mapping>
<servlet-name>lwh</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
注册servlet的原因
2.2使用注解的方式注册servlet
在继承了httpservlet的类上使用@WebServlet注解,表明在web服务器中注册我们写的servlet
@WebServlet(name = "s",urlPatterns = "/success")
public class UserServlet2 extends HttpServlet {
3.Mapping映射路径
一个servlet可以指定一个映射路径
//注册servlet
<servlet>
<servlet-name>lwh</servlet-name>
<servlet-class>controller.UserServlet</servlet-class>
//这里需要写类的全名称
</servlet>
//servlet映射的路径
<servlet-mapping>
<servlet-name>lwh</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
一个servlet也可以指定多个映射路径
可以自定义后缀实现请求映射
4. servlet实现流程![](https://i-blog.csdnimg.cn/blog_migrate/f3727d44b9d5fc80e3a01ebbe8ae284c.png)
5、转发与重定向
5.1 重定向的流程
resp.sendRedirect("url")
5.2转发的流程
req.getRequestDispatcher("URL").forward(req,resp);
5.3转发与重定向的区别