Web基础了解版05
标签:
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容器创建的,生命周期方法都是由容器调用的。这里指的就是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