当前位置:首页 > Web开发 > 正文

Web基础了解版05

2024-03-31 Web开发

标签:

Servlet Servlet?

从广义上来讲,Servlet规范是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。

从狭义上来讲,Servlet指的是javax.servlet.Servlet接口及其子接口,也可以指实现了Servlet接口的实现类。

Servlet(Server Applet)作为服务器端的一个组件,它的本意是“服务器端的小程序”。

Servlet的实例对象由Servlet容器负责创建;

Servlet的方法由容器在特定情况下调用;

Servlet容器会在Web应用卸载时销毁Servlet对象的实例。

操作步骤

使用Servlet接口的方式:

① 搭建Web开发环境

② 创建动态Web工程

③ 创建javax.servlet.Servlet接口的实现类:com.atguigu.servlet.MyFirstServlet

④ 在service(ServletRequest, ServletResponse)方法中编写代码

⑤ 在web.xml配置文件中注册MyFirstServlet

<!-- 声明一个Servlet,配置的是Servlet的类信息 --> <servlet> <!-- 这是Servlet的别名,一个名字对应一个Servlet。相当于变量名 --> <servlet-name>MyFirstServlet</servlet-name> <!-- Servlet的全类名,服务器会根据全类名找到这个Servlet --> <servlet-class>com.servlet.MyFirstServlet</servlet-class> </servlet> <!-- 建立Servlet的请求映射信息 --> <servlet-mapping> <!-- Servlet的别名,说明这个Servlet将会响应下面url-pattern的请求 --> <servlet-name>MyFirstServlet</servlet-name> <!-- Servlet响应的请求路径。如果访问这个路径,这个Servlet就会响应 --> <url-pattern>/MyFirstServlet</url-pattern> </servlet-mapping>

说明:

<url-pattern>:这个url-pattern可以配置多个,这时表示的就是访问这些url都会触发这个Servlet进行响应,运行浏览器,访问刚才配置的url路径,Servlet的service方法就会被调用。

<url-pattern>中的文本内容必须以 / 或 *. 开始书写路径。相当于将资源映射到项目根目录下形成虚拟的资源文件。

<servlet-mapping>中的<url-pattern>可以声明多个,可以通过任意一个都可以访问。但是开发中一般只会配置一个。

⑥ 在WebContent目录下创建index.html

⑦ 在index.html中加入超链接 <a href="http://www.mamicode.com/MyFirstServlet">To Servlet</a>

⑧ 点击超链接测试Servlet

如果配置文件一旦修改,需要重启服务器来重新部署web项目。

Servlet作用

接收请求 【解析请求报文中的数据:请求参数】

处理请求 【DAO和数据库交互】

完成响应 【设置响应报文】

技术图片

Servlet生命周期

简单的叙述生命周期,就是对象在容器中从开始创建到销毁的过程。

Servlet对象是Servlet容器创建的,生命周期方法都是由容器调用的。这里指的就是Tomcat

① Servlet对象的创建:构造器

默认情况下,Servlet容器第一次收到HTTP请求时创建对应Servlet对象。

容器之所以能做到这一点是由于我们在注册Servlet时提供了全类名,容器使用反射技术创建了Servlet的对象。

② Servlet对象初始化:init()

Servlet容器创建Servlet对象之后,会调用init(ServletConfig config)方法。

作用:是在Servlet对象创建后,执行一些初始化操作。例如,读取一些资源文件、配置文件,或建立某种连接(比如:数据库连接)

init()方法只在创建对象时执行一次,以后再接到请求时,就不执行了

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/39723.html