开发者社区


Web服务 | ASP/ASP.Net | JSP | PHP/Perl | 网站设计
首页 - WEB技术
Web技术
全文搜索:   

Tomcat 4/JSP入门指南
作者: BUILDER.COM
2002-09-28 13:46:08



Servlets, JSPs和ServletContext

Java Servlet是一个独立于平台的部件,它使用由JSP/Servlet容器管理的请求/回应模型来与Web客户机进行沟通。要编写一个servlet,GenericServlet和HttpServlet类都会被扩展,GenericServlet具有一个abstract服务方式必须得到实现。HttpServlet扩展了GenericServlet并且要求你实现下面方式之中的一个:doGet, doPost, doPut, doDelete, init, destroy和getServletInfo。在典型的情况下实现的是doGet和doPost方式。


有价值的参考
我们参考了James Goodwill的"Apache Jakarta-Tomcat,"一书中的一章,作为这些文章的信息来源。目前这是唯一的一本特别介绍Tomcat的参考书籍,来自Wrox, Sams和Wiley的其他书籍也会很快问世。

Servlet具有下面的生存周期:

1.当Servlet被例举时,init方式被调用。

2.Servlet可以服务零多个请求。

3.Web应用软件被关闭,致使destroy方式被调用并允许对象被回收。

Init方式可以被用来通过ServletConfig参数给Servlet的属性初始化。在web.xml文件中设置的初始化参数被传递至ServletConfig之中的init方式并可以通过getInitParameter方式被访问。

Java服务器页面允许你通过将Java逻辑嵌入至要求的文件中来产生动态HTML页面。JSP是HTML,特殊标签和内嵌Java代码的一个混合,每一个JSP都从这个混合被翻译为一个servlet,这个servlet被用来在需要JSP的时候发送HTML回到客户机。Servlet的所产生的Java代码和类文件被储存在缺省为TOMCAT_HOME/work的一个特定位置,这个目录在Context元素中被指定。在很多的实例之中,如果一个JSP页面没有像预期的那样进行运作或是如果一个具有行编号的stack trace被显示,你就可以查看所产生的代码来帮助确定所出现的问题。

这里是某些JSP可用的隐含变量:

  • request – 向HttpServletRequest作参考
  • response – 向HttpServletResponse作参考
  • pageContext – 在JSP之中提供向名称空间的访问
  • session – 向HttpSession作参考
  • application – 向ServletContext作参考
  • config – 向ServletConfig作参考
  • page – 向当前被访问的JSP实例作参考,相似地,对这个JSP的所产生的Servlet使用这个变量
  • exception – 向由JSP产生的例外作参考,只在isErrorPage设置为真时在JSP上可用

标准JSP标签是:

  • <jsp:useBean> – 允许你在页面,请求,session或是应用软件的范围内中放置或查找一个bean(这个标签对于保持状态非常有用)。
  • <jsp:setProperty> – 允许你对已经定义的bean设置属性。
  • <jsp:getProperty> ­– 获取一个bean的属性的值,将其转换为一个字符串,并放置在输出流之中。
  • <jsp:param> – 向包含前进和插入等标准活动提供参数和值。
  • <jsp:include> – 在请求时间加入一个页面代替@include指示的翻译时间。
  • <jsp:forward> –在现有的Web应用软件中使请求前进到另一个资源。
  • <jsp:plugin> – 使能JSP创造者使用客户机浏览器的独立架构来产生HTML,可以导致指定的applet或是部件的下载和后续执行行为(标签的值被一个<object>或<embed>标签所取代)。

ServletContext可以被认为是对于Web应用软件的一个整体性存储区域。每一个Web应用软件都具有ServletContext。存储在ServletContext之中的对象将一直被保留,除非是被删除。

【上一页】 【下一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
Copyright (c) CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号