Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程: Servlet 通过调用 init () 方法进行初始化。 Servlet 调用 service() 方法来处理客户端的请求。 Servlet 通过调用 destroy() 方法终止(结束)。 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。 现在让我们详细讨论生命周期的方法。 ini
开发环境是您可以开发、测试、运行 Servlet 的地方。 就像任何其他的 Java 程序,您需要通过使用 Java 编译器 javac 编译 Servlet,在编译 Servlet 应用程序后,将它部署在配置的环境中以便测试和运行。 如果你使用的是 Eclipse 环境,可以直接参阅:Eclipse JSP/Servlet 环境搭建。 这个开发环境设置包括以下步骤: 设置 Java 开发工具包(
Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet 通常情况下与使用 CGI(Common Gatewa
Servlet 为创建基于 web 的应用程序提供了基于组件、独立于平台的方法,可以不受 CGI 程序的性能限制。Servlet 有权限访问所有的 Java API,包括访问企业级数据库的 JDBC API。 本教程将讲解如何使用 Java Servlet 来开发基于 web 的应用程序。 现在开始学习 Servlet! 谁适合阅读本教程? 本教程是专为 Java 程序员设计的。在阅读本教程之前,
本文假定你已安装了 JDK 环境,如未安装,可参阅 Java 开发环境配置 。 我们可以使用 Eclipse 来搭建 JSP 开发环境,首先我们分别下载一下软件包: Eclipse J2EE:http://www.eclipse.org/downloads/ Tomcat:http://tomcat.apache.org/download-70.cgi Tomcat 下载安装 你可以根据你的系统下
JSP/JSTL/Servlet 1. JSP/JSTL/Servlet Tips 现在的project一般选Servlet2.5, JSP 2.1 和 JSTL1.2. 1.1 尽量使用JSP2.0的EL而不是JSTL,使页面看起来更像普通html页面。 比如: <input type="text" id="loginName" name="loginName" size="25" value=
由6.1.2节的simple.jsp文件生成的simple_jsp.java的源代码如下: package org.apache.jsp; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; // 由<%@page import... %>引用的Java类或包将被作为import语句插入
在ServletContext接口中还定义了一些其他的方法,这些方法如下: l getMajorVersion方法 该方法得到当前Servlet引擎所支持的Servlet规范的主版本号。由于本书使用的是Servlet2.5,因此,getMajorVersion方法返回2。 2 getMinorVersion方法 该方法得到当前Servlet引擎所支持的Servlet规范的次版本号。由于本书使用的是
在本节的示例中演示了如何在Servlet中通过访问ServletConfig对象的方式来获得Servlet的配置信息。 例子 : 用getLastModified方法控制浏览器使用缓存内容 1. 实例说明 本程序将通过ServletConfig对象得到三种信息:Servlet名称、Servlet的所有初始化参数名和参数值以及ServletContext对象,并通过调用ServletContext接
在Servlet接口中定义了一个getServletConfig方法,该方法用于返回ServletConfig对象。该对象是通过init方法传进来的。在GenericServlet类中已经实现了getServletConfig方法。一般在Servlet中要获得ServletConfig对象,应先调用getSevletConfig方法,代码如下: String servletName = this.
要运行一个Servlet程序,除了Servlet类和web.xml外,还需要一个Servlet引擎。Servlet的运行完全由Servlet引擎来控制和调度。Servlet引擎是一种容器程序,它负责管理和维护Servlet对象的生命周期。因此,Servlet引擎也被称为Servlet容器或Web容器。除了Servlet引擎外,还需要一个可以处理并发操作的服务端程序,在本书中使用的是Tomcat。由
最简单的Servlet类就是继承HttpServlet类的空类,如下面代码如示: public class EmptyServlet extends HttpServlet { } 在访问EmptyServlet时会显示如图4.3所示的异常信息。 图4.3 访问EmptyServlet抛出的异常 从错误信息可以看出,抛出异常的原因是由于EmptyServlet不支持GET方法所导致。实际上
Servlet是J2EE规范的一个重要组成部分。而在J2EE中的所有规范(EJB、Servlet、JSP等)都使用了接口(interface)来定义,由于类在实现接口时。必须实现接口中定义的所有方法,因此,使用接口来定义规范可以强制规范的实现者必须按着统一的标准来工作。总而言之,在面向对象程序设计领域,规范可以被看作是接口(也可能会有抽象类)的集合。 既然Servlet也是规范,那么我们自然会想到
在本节将给出一个如何通过手工方式编写Servlet的例子。这个例子完全脱离IDE,只使用记事本和Java编译器来完成Servlet的编写、编译和发布工作。 例子 : 手工编写Servlet 1. 程序分析说明 service方法可以处理所有的HTTP请求,而有时需要只处理某一种或几种HTTP请求,而HttpServlet类的doGet方法正好可满足这个要求。doGet方法被用来处理HTTP GET
在本节建立的Servlet是这个例子的核心。这个Servlet负责接收客户端的请求消息,并通过请求消息从数据库中查询相应的信息,并将查询到的信息保存在request域中,以便负责显示查询结果的JSP页面读取并显示这些信息。下面通过IDE来建立一个Servlet程序。 选中demo工程,在右键菜单中单击【New】>【Servlet】菜单项,打开【Create Servlet】 对话框