Servlet是一种server端脚本,它是一个特殊的Java类,继承自HttpServlet。开发中主要用于处理和响应client的请求。

Servlet在容器中执行,事实上例的和销毁创建由容器进行控制。

每一个Servlet的执行都遵循例如以下生命周期:

(1)(容器)创建Servlet实例。

(2)init(初始化。显示相关Servlet实例信息,如log)。

(3)Service(处理和响应请求。如接受表单请求參数并进行请求转发)。

(4)destroy(销毁。释放资源)。

将Servlet(即java类)编译成class文件。容器载入class文件。为了能让Servlet能处理用户请求。必需要将Servlet配置在web应用中。在web.xml中进行配置。配置Servlet需要配置两个部分:

(1).配置Servlet的名字。

(2).配置Servlet的URL映射。

Filter

Filter并非一个标准的Servlet。它不能处理用户请求,也不能对client生成响应。主要用于HttpServletRequest进行预处理,也能够对HttpServletResponse进行后处理。是个典型的处理链。

Servlet通常仅仅配置一个url,而Filter能够同一时候拦截多个请求的url。创建Filter必须实现javax.servlet.Filter接口。该接口定义了三个方法:

(1)voidinit(FilterConfig config)

(2)voiddestroy()

(3)void doFilter(HttpServletRequest request, HttpServletResponseresponse, FilterChain chain),实现过滤。就是对用户请求和响应添加额外处理。

在过滤器開始执行之后。wen容器每接收到与该过滤器URL模式相匹配的URL时,就会调用这种方法。

Servlet执行于支持Java的应用server中。从实现上讲,Servlet能够响应不论什么类型的请求。但绝大多数情况下Servlet仅仅用来扩展基于HTTP协议的Webserver。

最早支持Servlet标准的是JavaSoft的Java Web Server。

此后。一些其他的基于Java的Webserver開始支持标准的Servlet。

J2EE的13个规范之(三) Servlet简单介绍相关推荐

  1. J2EE的13个规范总结

    转载自:http://blog.csdn.net/zhuanzhe117/article/details/38763483 什么是J2EE? 在企业级应用中,都有一些通用企业需求模块,如数据库连接,邮 ...

  2. 从零开始开发Android相机app(三)简单介绍图像滤镜功能

    目前章节 1.从零开始安卓端相机功能开发(一)了解用什么去开发以及流程 2.从零开始安卓端相机功能开发(二)让我们来开发一个相机 3.从零开始开发Android相机app(三)简单介绍图像滤镜功能 文 ...

  3. J2EE的13个规范

    文章目录 JDBC(Java DatabaseConnectify):Java数据库连接 JNDI(Java Naming andDirectoryInterfaces):Java命名和目录接口 EJ ...

  4. J2EE的13个规范之(二) JDBC 及其使用

    我想大家都知道ODBC是什么?ODBC(OpenDatabaseConnectivity.开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitectur ...

  5. 对应猎豹网校的lua 视频教程 做的学习记录 前三课简单介绍1-3

    假设有一个1.lua 位置在 c:\Users\Administrator\Documents\lua\1.luafunction fact(n)if n==0 thenreturn 1elseret ...

  6. J2EE的13个标准(规范)

     1.J2EE的13个标准(规范): 2.J2EE体系结构: 3.详细说明: 1)JDBC:Java Data Base Connectivity,数据库连接 我们大家对微软公司的ODBC数据库访问接 ...

  7. J2EE的13种核心技术

    Java最初是在浏览器和客户端机器中粉墨登场的.当时,很多人质疑它是否适合做服务器端的开发.现在,随着对Java2平台企业版(J2EE)第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案 ...

  8. J2EE的13种核心技术简介

    Java最初是在浏览器和客户端机器中粉墨登场的.当时,很多人质疑它是否适合做服务器端的开发.现在,随着对Java2平台企业版(J2EE)第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案 ...

  9. Java学习——传说中的13个规范

    早就听说J2EE有十三个规范,可是看完视频我都没有发现有什么规范,这就让我纳闷了,都说学习java就是学习十三个规范,可是它到底是什么呢? 原来十三个规范就是十三个API文档,视频里讲到的都是属于AP ...

  10. javaEE的13个规范

    你听过这句话吗?"一流企业做标准.二流企业做品牌.三流企业做产品!"我时我就在想,做标准的企业就是一流的?卖产品就是三流公司?而坐产品或者加工的公司,即使说销售量很大也挣不了太多的 ...

最新文章

  1. getDay()显示的是本周的第几天
  2. 【LOJ】#3098. 「SNOI2019」纸牌
  3. logback常用配置
  4. 第一个MVVM wp7程序
  5. WPF触发器(Trigger)
  6. 【我的物联网成长记9】物联网平台安全如何破?
  7. (2) OpenSSL命令
  8. SAP License:SAP结帐操作详细操作指南
  9. OpenJDK和Java API区别_Linux下的JDK和OpenJDK有什么具体的区别
  10. 在Windows Server 2008 R2上安装Ftp服务
  11. 当客户需要被当作“傻瓜”时,请不要客气
  12. 思科路由器上配置了rip但是没有生成动态路由表_思科路由器 RIP、OSPF、EIGRP 路由协议最简单的配置实例详解...
  13. 卸载计算机系统,卸载完360安全卫士及其安装的补丁之后电脑各种系统问题
  14. 标签打印软件如何制作DataMatrix二维码
  15. H5页面唤起指定app或跳转到应用市场
  16. 华北电力计算机类哪个专业好,华北电力和北京化工的计算机专业那个好?
  17. 到底什么样的网站才需要办理ICP许可证?
  18. 【项目实战课】基于Pytorch的UGATIT人脸动漫风格化实战
  19. MCAL知识点(六):GTM驱动配置详解
  20. 电影网站 php asp,asp电影网址导航大全 V20201218

热门文章

  1. 如何以最好的方式实现游戏关卡
  2. 初体验这个平台很强大
  3. webgl存本地文件_20万存款该怎么存?银行员工:这样存,每年利息近万元!
  4. Linux 如何限制用户的磁盘使用量 -- quota
  5. linux-inject:注入代码到运行的Linux进程中
  6. Linux kernel路由机制分析(上)
  7. 用automake建立共享库(动态链接库)Makefile
  8. leftjoin数据量变多_你知道 Sql 中 left join 的底层原理吗?
  9. vue项目打包部署到Tomcat上,一刷新就报错404
  10. mysql 查询语法基础_入门MySQL——查询语法练习