Servlet是javaWeb中的知识,其中实现Servlet可以继承HttpServlet,也可以实现它的接口Servlet
(前提要导包,并且有适应的服务器 例如 tomcat),在pom.xml中导好包,最好是3版本以上
可以使用例如:@WebServlet("/showBrands")的形式,便于操作
我导的包:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
一.Servlet
1.Servlet的生命周期:
出生:请求第一次到达Servlet时,对象就创建出来,并且初始化成功。只出生一次,就放到内存中。
活着:服务器提供服务的整个过程中,该对象一直存在,每次只是执行service方法。
死亡:当服务停止时,或者服务器宕机时,对象消亡。
Servlet:实例化和初始化只会在请求第一次到达Servlet时执行,而销毁只会在Tomcat服务器停止时执行,所以Servlet对象只有一个实例,Servlet运用了单例设计模式。
2.路径名:精确匹配@WebServlet("/demo1") 优先级最高(优先级从上到下)
目录匹配@WebServlet("/use/*")
扩展名匹配@WebServlet("*.do")
任意匹配@WebServlet("/ | /*")
二 请求转发
请求转发: 路径名不变 在资源内部(服务器)进行跳转 对浏览器只进行一次请求 传递数据 由req对象进行传递
例如:
二 重定向
重定向:路径任意跳转 对浏览器发出至少两次请求 地址栏发生改变 不会传递数据 由resp对象发起