专栏名称: 小小张自由—>张有博
目录
相关文章推荐
研之成理  ·  西北工业大学/奥克兰大学Nat. ... ·  昨天  
NaturePortfolio  ·  多余的人 |《自然》科幻专栏 ·  2 天前  
NaturePortfolio  ·  火遍全球的DeepSeek:科学家是怎么用它的? ·  3 天前  
元素和同位素地球化学  ·  破局科研困境:聚焦基层创新环境与晋级体制改革 ·  3 天前  
元素和同位素地球化学  ·  破局科研困境:聚焦基层创新环境与晋级体制改革 ·  3 天前  
51好读  ›  专栏  ›  小小张自由—>张有博

JavaWeb之Servlet

小小张自由—>张有博  · CSDN  ·  · 2021-02-17 18:15

正文

JavaWeb之Servlet

概念:运行在服务器端的小程序

执行原理:

JavaWeb核心—Servlet接口

常用方法

Servlet的体系结构与使用步骤

重写Servlet中的方法


概念:运行在服务器端的小程序

Java Servlet 是运行在 Web 服务器或应用服务器上的程序 ,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

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

将来我们自定义一个类,实现Servlet接口,复写方法。

狭义的Servlet是指Java语言实现的一个接口, 广义的Servlet是指任何实现了这个Servlet接口的类 ,一般情况下,我们将Servlet理解为后者。

执行原理:

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

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

3. 如果有,则在找到对应的<servlet-class>全类名( 2,3步骤也可以通过注解实现-常用

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

5. 调用其方法

JavaWeb核心—Servlet接口

public interface Servlet {
    void init(ServletConfig var1) throws ServletException;

    ServletConfig getServletConfig();

    void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;

    String getServletInfo();

    void destroy();
}

常用方法

1. 被创建:执行init方法,只执行一次。一般用于申请资源

Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的。

多个用户同时访问时,可能存在线程安全问题。

解决:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要对修改值

2. 提供服务:执行service方法,执行多次(可以业务逻辑代码)

每次访问Servlet时,Service方法都会被调用一次。

3.







请到「今天看啥」查看全文