Java Servlet 3.1规范详解:对比CGI与Java EE
"Servlet与其他技术的比较,Java Servlet API 3.1版本,Java平台企业版,Servlet 2.5版本的兼容性,监听器顺序,注解处理" Servlet技术是Web开发中的核心组件,它是一种服务器端的Java应用程序,主要用于处理HTTP请求。Servlet对比其他技术,如CGI(Common Gateway Interface)和私有的服务器扩展如NSAPI或Apache Modules,展现出显著的优势。Servlet通常比CGI脚本执行效率更高,因为它们采用了更高效的处理模型。此外,Servlet使用标准的API,这使得它们能与多种Web服务器无缝集成,而不仅仅是特定的服务器平台。 Servlet与Java平台企业版(Java EE)关系密切,Java Servlet API 3.1是Java EE 7不可或缺的部分。这意味着Servlet容器和Servlet需要遵循Java EE规范才能在这样的环境中运行,满足额外的部署和功能要求。这对于构建可扩展的、企业级的Web应用程序至关重要。 在Servlet 3.1版本中,对Servlet 2.5的兼容性得到关注。例如,监听器(Listener)的调用顺序在旧版本中是随机的,但在Servlet 3.0及后续版本中,顺序得到了明确的定义,增强了可预测性和控制性。同时,Servlet 3.0引入了web-fragments的概念,使得注解处理发生了变化。在Servlet 2.5中,metadata-complete属性只影响部署时的注解扫描,而在Servlet 3.0及以后版本,metadata-complete不仅影响部署,还在运行时决定是否扫描指定部署信息的注解和web-fragments。 这个规范的发布,包括参考实现(RI)和兼容性测试套件(CTS),为开发者和供应商提供了实现Servlet API的标准指南和测试工具,确保其兼容性和一致性。Servlet规范旨在为Web服务器和应用服务器供应商、工具供应商以及开发人员提供明确的指导,帮助他们创建符合标准的servlet引擎和开发环境。 对于希望深入理解Servlet和Java EE开发的读者,规范文档详细阐述了Servlet API的功能、行为以及与其它技术的交互方式,是重要的参考资料。此外,通过阅读规范,开发者可以更好地了解如何利用Servlet的强大功能,例如异步处理、注解驱动的配置和生命周期管理,以构建高效、灵活的Web应用程序。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>abc</servlet-name>
<servlet-class>com.atguigu.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>abc</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
admin页面
root
<form action ="root.html" method="post">
username:<input type="text" name="username"/>
<input type="submit" value="提交"/>
</form>
访问HelloServlet
</body>
</html> 为什么点击hello的超链接会显示404
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/afb03d917ad24b6a999d412292bf1bc3_weixin_26774169.jpg!1)
- 粉丝: 29
- 资源: 3955
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)