Java 之 Servlet 基础入门
Posted niujifei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 之 Servlet 基础入门相关的知识,希望对你有一定的参考价值。
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 基础入门的主要内容,如果未能解决你的问题,请参考以下文章