servlet 核心技术

servlet 生命周期

在 servlet 生命周期中,servlet 容器完成加载 servlet 类和实例化一个 servlet 实例,并通过3个方法来完成生命周期中的其他阶段。

  • init() 方法:负责 servlet 的初始化工作,该方法由 servlet 容器调用完成。
  • service() 方法:处理客户端请求,并返回响应结构。
  • destroy() 方法:在 servlet 容器卸载 servlet 之前被调用,释放系统资源。

使用方法Servlet

创建 servlet 类的 java 文件,然后在 WEB-INF 中的 web.xml 中修改配置,配置过程是由<servlet><servlet-mapping> 元素实现的。

举个例子:

  <!-- 配置Servlet -->
<servlet>
<servlet-name>ServletSample</servlet-name>
<servlet-class>sunyang.ServletSample</servlet-class>
</servlet>
<!-- 配置Servlet映射路径 -->
<servlet-mapping>
<servlet-name>ServletSample</servlet-name>
<url-pattern>/servlet</url-pattern>
</servlet-mapping>

或者是使用注解的形式(使用的是 urlPatterns 属性)

如:

@WebServlet(name="Servletsample", urlPatterns="/HelloWorld")
  • 开发一个普通的 Servlet 只需拓展 javax.serlvet.GenericServlet即可,GenericServlet 类定义了一个普通的,协议无关的 servlet。

    在拓展 GenericServlet 时必须要重载 service() 方法。

  • 要创建一个用于 web 的 HTTP Servlet,则需要拓展 javax.servlet.http.HttpServet。HttpServlet 用于处理 HTTP 请求。

    需要重载 HttpServlet 的 doGet() 方法和 doPost() 方法。

获取运行环境信息

Servlet 信息包括 Servlet 的初始化信息,Servlet 的初始化参数名和 Servlet 名称,这些信息通常配置在web.xml 中,可通过 javax.servlet.ServletConfig 接口中定义的方法来获取。

Servlet 中的会话设置

Servlet api 内置了会话跟踪支持,那就是 HttpSession 对象。

Servlet 中异常处理

可以使用两种处理异常的方式:

  • 在 try/catch 语句块中直接生成并输出异常信息的页面,或者将异常转发到异常处理的 Servlet 或 JSP 页面中。
  • 在 web.xml 中通过<error-page>元素指定异常处理

Servlet 过滤器

在 web.xml 中定义,<filter>元素用于配置 Servlet 过滤器。

Servlet 监听器

Servlet 监听器类型:

  • ServletContext 事件监听器:用于监听应用程序环境对象。
  • HttpSession 事件监听器:用于监听用户会话对象。
  • ServletRequest 事件监听器:用于监听请求消息对象。

在 web.xml 中定义, `````元素用于配置Servlet 过滤器。

servlet 核心技术的更多相关文章

  1. servlet核心技术2

    一.Servet 与 JDBC 在Servlet中可以使用JDBC技术访问数据库,查询DB数据,然后生成显示页面,接收请求参数,然后对DB操作 为了方便重用和便于维护等目的,经常会采用DAO(Data ...

  2. Servlet核心技术

    一.基本概念 1.C/S C/S架构是客户端服务器架构,将需要处理的业务合理的分配到客户端和服务器,客户端负责与用户的交互任务,服务器负责数据管理. 优点: 客户端界面和功能可以很丰富 应用服务器负荷 ...

  3. Android 开发知识体系

    知识体系 1.Unix/Linux平台技术:基本命令,Linux下的开发环境 2.企业级数据库技术:SQL语言.SQL语句调优.Oracle数据库技术 3.Java 语言核心技术:Java语言基础.J ...

  4. javaweb核心技术servlet

      一.Servlet简介 1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求.响应给浏览器的动态资源.但servlet的实质 ...

  5. javaWeb核心技术第七篇之HTTP、Tomcat、Servlet、Request和Response

    - Web服务器 - 概念: - web资源: "英文直译"网"的意思 资源:一切数据文件 web资源:通过网络可以访问到的资源,通常指的是一切放在服务器上的文件&quo ...

  6. SpingMVC 核心技术帮助文档

    声明:本篇文档主要是用于参考帮助文档,没有实例,但几乎包含了SpringMVC 4.2版本的所有核心技术,当前最新版本是4.3,4.2的版本已经经是很新的了,所以非常值得大家一读,对于读完这篇文档感觉 ...

  7. Struts2核心技术简介

    Struts2核心技术简介 使用Struts2框架,只要注重以下三大元素:配置文件.映射文件和Action: 全局属性文件struts.properties:保存系统运行的一些参数变量,整个系统只有一 ...

  8. Struts核心技术简介

    Struts核心技术简介 1.Struts内部机制   Struts是一种基于MVC经典设计模式的开发源代码的应用框架,它通过把Servlet.JSP.JavaBean.自定义标签和信息资源整合到一个 ...

  9. 图解 & 深入浅出 JavaWeb:Servlet 再说几句

    Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆         瓣:BYSocket FaceBook:BYSocket Twitter   ...

随机推荐

  1. activemq安装运行及其在springboot中的queue和topic使用

    安装activemq 运行 springboot使用 依赖 配置 Producer Consumer ComsumerTopic 使用 安装activemq http://activemq.apach ...

  2. php 中php-fpm 的重启、终止操作命令

    php 中php-fpm 的重启.终止操作命令: service nginx restart service php-fpm restart 查看php-fpm进程数:ps aux | grep -c ...

  3. Spring AOP面向切面编程详解

    前言 AOP即面向切面编程,是一种编程思想,OOP的延续.在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等等.在阅读本文前希望您已经对Spring有一定的了解 注:在能对代码进行添 ...

  4. 10-EasyNetQ之控制队列名称

    EasyNetQ默认行为,当生成队列的名称时,使用消息类型名+subscription Id.例如:PartyInvitation 这个消息类型,命名空间为 EasyNetQ.Tests.Integr ...

  5. 【CF#338D】GCD Table

    [题目描述] 有一张N,M<=10^12的表格,i行j列的元素是gcd(i,j) 读入一个长度不超过10^4,元素不超过10^12的序列a[1..k],问是否在某一行中出现过 [题解] 要保证g ...

  6. linux下rsync命令详细整理

    点评:rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一详细说明,需要了解的朋友可以参考下-在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命 ...

  7. 学习神器!本机安装虚拟机,并安装Linux系统,并部署整套web系统手册(包含自动部署应用脚本,JDK,tomcat,TortoiseSVN,Mysql,maven等软件)

    1.   引言 编写目的 本文档的编写目的主要是在Linux系统上部署mis_v3员工管理系统,方便测试,并为以后开发人员进行项目部署提供参考 准备工作 软件部分 软件项 版本 备注 Mysql 5. ...

  8. vs2008评估期已过的解决方法[win7]

    以下是网上提供的方法(对win7无效): 启动visual studio 2008后显示对话框:visual studio的试用版评估期已结束.下面有两个按钮,点第一个链接到微软网页,第二个直接关闭. ...

  9. SpringBoot26 RestTemplate、WebClient

    1 RestTemplate RestTemplate是在客户端访问 Restful 服务的一个核心类:RestTemplate通过提供回调方法和允许配置信息转换器来实现个性化定制RestTempla ...

  10. oracle数据库创建表

    实际工作中,在数据库中创建表是经常会用到的.我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表.其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他的就好说了.接下来 ...