黄骅市在哪里/网站快速排名优化
1.Servlet
概念:运行在服务器端的小程序
* Servlet本身就是一组接口,定义了Java类被浏览器访问到(tomcat识别)的规则。
* 将来我们自定义一个类,实现Servlet接口,复写方法。
2.基于XML的方式:浏览器不能直接访问servlet文件,只能通过映射的方式间接访问servlet。
请求时候的执行路径
2. 1. 定义一个类,实现Servlet接口
public class ServletTest implements Servlet
2. 2. 实现接口中的抽象方法
@Overridepublic void init(ServletConfig servletConfig) throws ServletException {}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
//业务逻辑都写在这里面System.out.println("Servlet3.0来了.....");}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {}
2.3. 配置Servlet
在web.xml中配置:
<!--配置Servlet -->
<servlet><servlet-name>demo1</servlet-name><servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class></servlet><servlet-mapping><servlet-name>demo1</servlet-name><url-pattern>/demo1</url-pattern></servlet-mapping>
2.4 执行原理:
1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。
3. 如果有,则在找到对应的<servlet-class>全类名
4. tomcat会将字节码文件加载进内存,并且创建其对象
5. 调用其方法
3.基于注解的方式: @WebServlet("资源路径") 这样就省略了xml配置,更加简洁
* 步骤:
1. 定义一个类,实现Servlet接口
2. 复写方法
3. 在类上使用@WebServlet注解,进行配置
@WebServlet("资源路径")@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface WebServlet {String name() default "";//相当于<Servlet-name>String[] value() default {};//代表urlPatterns()属性配置String[] urlPatterns() default {};//相当于<url-pattern>int loadOnStartup() default -1;//相当于<load-on-startup>WebInitParam[] initParams() default {};boolean asyncSupported() default false;String smallIcon() default "";String largeIcon() default "";String description() default "";String displayName() default "";}
4.servlet的生命周期
1.第一次被访问时,Servlet创建,并执行init方法,只执行一次。 Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的。
2.service方法,执行多次, 每次访问Servlet时,Service方法都会被调用一次
3. Servlet被销毁时执行,destroy方法,只执行一次。服务器关闭时,Servlet被销毁,只有服务器正常关闭时,才会执行destroy方法。