- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是JavaServlets9
1.2 什么是Java Servlets?
Java Servlets变成了用Java平台来扩展和提高web应用的中流砥柱 ,他们提供一个容器类的,独立的平台方法来创建网络应用。Servlets比CGI更加的有效率,并没有CGI那么多的限制。Servlets是比CGI线程模式更加有效率,因为他们创造了一个单个的重要过程并且允许每个用户请求多个使用JVM的简单线程,用来完成请求。复杂的用户请求可以通过同样的servlet实例。一个servlet被映射到一个或多个URLs,当服务器接受到一个servlet URL地址请求的时候,在servlet里服务方法就会被调用并且作出回答。因为每个用户请求都联合一个单独的线程,多线程或多用户可以同时调用服务方法。这种servlets的自然特性是比CGI应用更可靠的主要原因。另外,因为servlets是用Java写的,他们不属于一个平台或一个操作系统拥有。
另外一个用Java语言写的重要的优势就是servlets可以使用完整的Java语言应用接口,包括JDBC和EJB。这个是servlets如此迅速成为主流的一个因素;因为他是一个丰富的Java类库。
Servlets不是被一个网络服务器立即执行。他们需要一个servlet容器,有时被叫做servlet引擎,用来主控servlet。Servlet容器是一个宽松的联结的网络服务器的特殊实例,共同的他们为服务请求合作。Figure 1-1 举例说明了一个网络服务器和servlet容器相互合作处理来自网页的服务请求。
开发者可以自由的挑选其中一个可用的servlet容器来主控他们的servlets。他们不需要受因于一个特殊平台。Servlets可以在不比较源代码或做任何改变的情况下来连接任何容器。这样导致了一个最好的网络服务器解决方案——你得到最好的产品或一个必须的专门成分,同时同一时间下避免了连接单一解决方案的高风险。
在市场上有几个流行的servlet容器。其中有些单独的servlet容器必须连接一个外部的网络服务器来工作,同时在同一个产品下其他的来提供网络服务和servlet容器。甚至有些被结合到应用服务器中来提供更多的功能。Table 1-1列出了一些流行的servlet容器。其中有些是商业产品有些是比较小的成本比较低的产品。
更多的servlet容器可以访问/products/servlet/industry.html.站点。
尽管servlets以输出HTML标记来响应一个请求,但是也有很多严重的限制。首先,他不能做任何的改变因为每个改变,servlet就会发生重编辑。
其次,支持不同的语言很困难,因为HTML是决定用户语言,区域和随意的变量并且显示出输出结果,这些不是简单可以完成的。许多用servlets创建的网络应用由于使用了不同的servlets从而避免了整个发行的国际化[1],其中一个支持本地浏览。
[1]国际化一般被称为”I18N”因为这个单词开始与字母L结束与字母N并且包含了18特征在里面。
最后,因为HTML植入在servlet,这样就会存在责任的问题。网页设计者创建HTML页面,他们不是各个都能够很好的掌握Java语言,认识类对象的概念和设计。当你把HTML和Java语言混合在servlet里时,就很难分离页面和代码的职责。甚至当一个开发者有了足够的必要技术来实现所有功能,更改页面设计,这些只是增加了开发和测试的时间。
Servlet语言是一个广泛的研究内容在这里不可能很好的详细的解释。如果你觉得你需要更多的关于Java Servlet技术的信息,更多的信息在Jason Hunters Java Servlet Programming上可以查看。你也可以去/products/servlet/index.html上查看更多你所需要的信息。
JavaServer Pages是基于Java平台下另外一个发展的网络技术。JSP帮助servlet减少先前所提到的限制并且为网络开发者展开了更多的接口。
1.3 JavaServer Pages
首先关于JSP必须了解的是他是Java Servlet技术的自然延伸。事实上,在编译处理过之后,JSP页面结束的仅仅是Java servlets。这是开发者开始很难理解的一点。JSP pages是有着.jsp后缀名的文本文件并且包含着一个静态的HTML、XML标记、脚本语言的联合。标记和脚本语言产生页面的内容。.jsp文件被加工处理变成.java文件。Java编译器对源文件进行编译,然后生成可以被servlet容器执行的.class文件。
编译使得.jsp文件变为 .java文件这样就创建了一个Java servlet。Figure 1-2图示说明了一个JSP页面如何编译为一个servlet。
J
您可能关注的文档
- 云南省食品经营许可业务手册.doc
- 云南茶叶出口遭受绿色壁垒成因及对策研究2.doc
- 云南高值医用耗材招标平台.doc
- 云南高考物理综合提升总复习(七)9.doc
- 云南造血干细胞捐献人体器官捐献合同管理制度.doc
- 云和市广播电视台k摄录影像设备采购项目第二次.doc
- 云浮巿罗定病残吸毒人员收治康复中心配电配套及保障.doc
- 云浮巿食品安全检验楼实验室系统配套设备采购项目.doc
- 云计算的发展历程7.doc
- 互联网零售发展趋势,传统企业转型升级7.docx
- 2025年数字出版产业报告:数字出版与教育行业融合发展研究.docx
- 推动地方特色贯通式职业教育体系的建设与实施.docx
- 2025年数字出版市场细分领域发展策略研究报告.docx
- 2025年数字出版产业现状深度分析及未来趋势报告.docx
- 汽车轻量化材料在提升车辆性能与安全性的应用研究.docx
- 2025年数字出版产业现状深度解析及未来趋势展望报告.docx
- 2025年数字化供应链管理系统在供应链数据分析中的应用案例与数据驱动决策.docx
- 2025年数字化供应链管理系统在供应链与人工智能融合中的应用案例研究.docx
- 2025年数字化供应链管理系统在供应链物流信息化中的应用案例与物流成本控制.docx
- 2025年职业教育产教融合项目资金申请中的师资队伍建设报告.docx
文档评论(0)