JavaWeb知识核心--Servlet快速入门
概念
全名叫server applet ,运行在服务端的小程序
servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。
*将来我们自己定义一个类,实现Servlet接口,复写方法
快速入门
- 创建JavaEE项目
- 定义一个类,实现Servlet接口
- 实现接口中的抽象方法
- 配置Servlet
创建JavaEE项目
点击next以后,输入项目名称。点击finish。即可完成创建。
定义一个类,实现Servlet接口
创建一个类,实现接口Servlet。
如果servlet没有导入就去添加以下Tomcat的依赖:
实现接口中的抽象方法
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
<!-- 配置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执行原理
- 当服务器接收到客户端的请求后,会解析请求URL路径,获取访问的Servlet的资源路径。
- 查找web.xml文件,是否有对应的标签内容。
- 如果有,则找到对应的对应的全类名
- tomcat会将字节码文件加载进内存,并且创建其对象。
- 调用其方法。