当前位置: 首页 > news >正文

java servlet 3.0_Java Servlet和Servlet 3.0的新特性

Java Servlets 是一项被普遍接受的技术,用于构建基于 web 应用程序的动态内容;Servlet 3.0 规范早期草案版本的发行让该技术在特性和应用程序接口(Application Program Interface,API)方面得到了极大增强。Java Specification Request(JSR)已经以 JSR 315 的形式得到了批准,并计划成为 Java Enterprise Edition 6(JSR 316)或更高版本的组成部分。与之前仅仅是维护发行版(maintenance releases)的一些版本规范不同,Servlet 3.0 规范随带了许多 web 开发新时代所需的最令人兴奋的特性。在本文中,我们将研究新版 Java Servlets 中引入的主要特性。值得注意的是,本规范仍处于草案版本阶段,因此在本文中所讨论的技术细节可能会发生变化。

新规范主要交付了以下新特性:

◆开发的简易性

◆可插拔性和可扩展性

◆异步支持

◆安全性增强

◆其他杂项变化

很明显,与其他技术相比,Java Servlets 在 Java Enterprise Edition 家族中有着更广泛的应用。Servlets 保留了其简洁性和能够处理 HTTP 请求并向 web 客户机传回响应的优点。Servlets 可以用于实现简单和小型应用程序的业务逻辑。在 web 框架中,Servlets 作为所有传入请求的入口点(即 controller Servlet);因此,所有流行框架都是在原始的 Servlets 上建立的。Servlet 3.0 中的新增特性旨简化 Servlet 应用程序的开发,并让 Servlet 开发人员和框架开发人员从中受益。在以下章节中,我们将详细介绍每个新增特性,并讨论如何使用它们来开发更优秀的应用程序。

开发的简易性是任何技术成功的关键因素。Servlet 3.0 API 通过使用 JSR 175 注释 集中解决开发简易性问题,允许开发人员采用声明式的编程方式。这意味着您可以通过使用像 @Servlet 或者 @ServletFilter 这样的适当注释对类进行注释来快速开发一个 Servlet 或者过滤器类。注释不仅使 Servlet、过滤器和侦听器类的编码更容易,而且,即使应用程序存档可能有 Servlet、过滤器或者上下文侦听器类也可以选择用于 web 应用程序的开发部署描述符。Web 容器负责处理各种注释,其位置在 WEB-INF/classes 目录下的各个类中、WEB-INF/lib 目录下的 .jar 文件中、或者应用程序类路径中任何可以找到的类中。

【编辑推荐】

【责任编辑:志京 TEL:(010)68476606】

点赞 0

相关文章:

  • java 回溯_正则表达式知识详解之回溯引用 (java版示例)
  • java后台线程_67.Java后台线程
  • java 远程 shell脚本_Java 远程调用 shell脚本
  • python自动化数据驱动_Selenium2+python自动化之数据驱动(ddt)
  • java圆和椭圆的关系_圆与椭圆 - brifuture - 博客园
  • java attributelist_java集合类(二)List学习
  • java ccf认证解答_CCF认证考试(java)---窗口
  • java 平滑 停止_设计Java应用程序的平滑停止
  • java开发按键精灵_Java 按键精灵
  • java同步开销_java – 为什么对Map的同步访问会增加大量的开销
  • java字节码常量池_Java字节码常量池深度剖析与字节码整体结构分解
  • java控制语句案例_Java基础之流程控制(示例代码)
  • mysql 怎么设置ip地址_Mysql如何设置用户指定ip地址操作数据库
  • android_iphone和java三个平台一致的加密方法_Android、iPhone和Java三个平台一致的加密工具...
  • java最崇拜谁_蓝桥杯(java)个人赛真题:小朋友崇拜圈
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • canvas 高仿 Apple Watch 表盘
  • Centos6.8 使用rpm安装mysql5.7
  • ECMAScript6(0):ES6简明参考手册
  • Java|序列化异常StreamCorruptedException的解决方法
  • Javascript Math对象和Date对象常用方法详解
  • JavaScript设计模式系列一:工厂模式
  • Java程序员幽默爆笑锦集
  • Java面向对象及其三大特征
  • miaov-React 最佳入门
  • Mocha测试初探
  • Otto开发初探——微服务依赖管理新利器
  • React系列之 Redux 架构模式
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 初识 webpack
  • - 概述 - 《设计模式(极简c++版)》
  • 基于游标的分页接口实现
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 算法系列——算法入门之递归分而治之思想的实现
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 通过git安装npm私有模块
  • 携程小程序初体验
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • !$boo在php中什么意思,php前戏
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #etcd#安装时出错
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • $ git push -u origin master 推送到远程库出错
  • (0)Nginx 功能特性
  • (2)nginx 安装、启停
  • (6)添加vue-cookie
  • (C语言)fgets与fputs函数详解
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (六)vue-router+UI组件库
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)Linux+Windows下安装ffmpeg
  • (转)Sql Server 保留几位小数的两种做法
  • (转)winform之ListView
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?