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: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之中的对象将一直被保留,除非是被删除。
|