JavaWeb知识核心--Servlet快速入门

servlet快速入门

概念

全名叫server  applet ,运行在服务端的小程序
   servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。
   *将来我们自己定义一个类,实现Servlet接口,复写方法

servlet

快速入门

  1. 创建JavaEE项目
  2. 定义一个类,实现Servlet接口
  3. 实现接口中的抽象方法
  4. 配置Servlet

创建JavaEE项目


点击next以后,输入项目名称。点击finish。即可完成创建。

定义一个类,实现Servlet接口


创建一个类,实现接口Servlet。

如果servlet没有导入就去添加以下Tomcat的依赖:
1

实现接口中的抽象方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.web.servlet;
import javax.servlet.*;
import java.io.IOException;



/**
* @author OldAZ-PC
* Servlet快速入门
*/
public class ServletDemo1 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {

}

@Override
public ServletConfig getServletConfig() {
return null;
}

@Override//提供服务的方法
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("hello Servlet");
}

@Override
public String getServletInfo() {
return null;
}

@Override
public void destroy() {

}
}

配置Servlet

在web/wei-inf 文件夹下面的xml文件里面配置servlet
配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!--    配置servlet标签-->

<!-- 配置servlet标签-->

<servlet>
<!-- 这是配置名称为Demo1的文件路径-->
<servlet-name>demo1</servlet-name>
<servlet-class>com.web.servlet.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<!-- 这是给名称demo1配置访问路径/demo1-->
<servlet-name>demo1</servlet-name>
<url-pattern>/demo1</url-pattern>
</servlet-mapping>

启动小案例

点击启动后
在浏览器访问/demo1

控制台会出现

控制台

出现了hello Servlet
*里面出现的红色字体,是tomcat服务器的信息,不是报错。

Servlet执行原理

  1. 当服务器接收到客户端的请求后,会解析请求URL路径,获取访问的Servlet的资源路径。
  2. 查找web.xml文件,是否有对应的标签内容。
  3. 如果有,则找到对应的对应的全类名
  4. tomcat会将字节码文件加载进内存,并且创建其对象。
  5. 调用其方法。
    原理
文章目录
  1. 1. 概念
  2. 2. 快速入门
    1. 2.1. 创建JavaEE项目
    2. 2.2. 定义一个类,实现Servlet接口
    3. 2.3. 实现接口中的抽象方法
    4. 2.4. 配置Servlet
  3. 3. 启动小案例
  4. 4. Servlet执行原理
,