码迷,mamicode.com
首页 > 编程语言 > 详细

Java 之 Servlet 基础入门

时间:2019-10-02 16:33:54      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:运行   文件加载   code   bmp   override   style   ppi   conf   tin   

Servlet

一、什么是 Servlet

  1、概念

      Servlet:server applet,是指运行在服务器端的小程序

  2、Servlet

       servlet 就是一个接口,定义了 Java 类被浏览器访问到(tomcat识别)的规则。

     技术图片

二、Servlet 执行原理

  1、入门案例

    (1)创建 JavaEE 项目

    (2)定义一个类,实现 Servlet 接口

public class ServletDemo1 implements Servlet

    (3)实现接口中的抽象方法

 1 import javax.servlet.*;
 2 import java.io.IOException;
 3 
 4 public class ServletDemo1 implements Servlet {
 5     @Override
 6     public void init(ServletConfig servletConfig) throws ServletException {
 7         
 8     }
 9 
10     @Override
11     public ServletConfig getServletConfig() {
12         return null;
13     }
14 
15     @Override
16     public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
17 
18     }
19 
20     @Override
21     public String getServletInfo() {
22         return null;
23     }
24 
25     @Override
26     public void destroy() {
27 
28     }
29 }

    (4)配置servlet

      在 web.xml 里面配置

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 5          version="3.1">
 6 
 7     <!--配置servlet-->
 8     <servlet>
 9         <!--servlet名称-->
10         <servlet-name>demo1</servlet-name>
11         <!--servlet全类名-->
12         <servlet-class>cn.ks.web.servlet.ServletDemo1</servlet-class>
13     </servlet>
14 
15     <servlet-mapping>
16         <!--servlet名称-->
17         <servlet-name>demo1</servlet-name>
18         <!--映射路径-->
19         <url-pattern>/demo1</url-pattern>
20     </servlet-mapping>
21    
22 </web-app>

 

  2、执行原理

    (1)当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径

    (2)查找web.xml文件,是否有对应的<url-pattern>标签体内容。

    (3)如果有,则在找到对应的<servlet-class>全类名

    (4)tomcat会将字节码文件加载进内存,并且创建其对象

    (5)调用其方法

     示意图:

技术图片

 

Java 之 Servlet 基础入门

标签:运行   文件加载   code   bmp   override   style   ppi   conf   tin   

原文地址:https://www.cnblogs.com/niujifei/p/11617598.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!