目录
javaservelt是运行在web服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
通过使用Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
我们在开发中一般会使用第三种方法来创建Servlet。
继承javax.servlet.GenericServlet类
继承javax.servlet.http.HttpServlet类
加载类—>实例化(为对象分配空间)—>初始化(为对象的属性赋值)—>请求处理(服务阶段)—>销毁

- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
- version="4.0">
-
- <!-- 注册servlet -->
- <servlet>
- <servlet-name>hello</servlet-name>
- //servlet类地址
- <servlet-class>com.afternoon.HelloServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- //给hello做一个映射↑的映射
- <servlet-name>hello</servlet-name>
- //处理什么请求
- <url-pattern>/hello.do</url-pattern>
- </servlet-mapping>
-
-
- </web-app>
路径匹配:
1.一个Servlet可以指定一个/多个映射路径
- <servlet-mapping>
- <servlet-name>hello</servlet-name>
- <url-pattern>/hello</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>hello</servlet-name>
- <url-pattern>/hello2</url-pattern>
- </servlet-mapping>
2.Servlet多种请求方式:都能访问到login.html
- <servlet-mapping>
- <servlet-name>hello</servlet-name>
- <url-pattern>/hello.do</url-pattern>
- <url-pattern>/login.html</url-pattern>
- <url-pattern>/login/hello.do</url-pattern>
- <url-pattern>/login/add.cation</url-pattern>
- </servlet-mapping>
3.Servlet无论输入的内容是什么都可以访问:
<url-pattern>/user/*</url-pattern>
扩展名匹配
<url-pattern>*.do</url-pattern>
如果用路径匹配:必须有/
如果用扩展名匹配:必须不能有/ ,两者无法同时设立
在类的顶上添加注解:@WebServlet("/hello.do")