开发部署一个简单的Servlet
这里以Tomcat5作为应用服务器,它是Apache+Servlet/JSP容器。先介绍一下Tomcat的目录结构,然后讲解如何添加一个应用,并部署一个简单的Servlet。
1)Tomcat 的主要目录结构
① /bin: 存放Tomcat服务器的可执行文件和运行用的Jar包。
② /conf :存放Tomcat服务器的各种配置文件,其中最重要的是server.xml。
③ /server :包含3个子目录classes、lib和webapps。
④ /common/lib 存放Tomcat服务器以及所有Web应用都可以访问的JAR。
⑤ /logs:存放了Tomcat的日志文件。
⑥ /webapps:当发布Web应用时,默认情况下把Web应用文件放于此目录下。
⑦ /work:Tomcat把由JSP生成的Servlet放于此目录下。
其中server.xml是用于整个Web服务器的,可以配置Web服务器的端口、应用目录、应用的入口、用户访问安全等信息。
2)Web应用的目录结构
Web应用有固定的结构,在/webapps目录下创建一个目录myapp。则这个Web应用的目录结构如下:
① /myapp:Web应用的根目录,所有的JSP和Html文件都存放在该目录下。
② /myapp/WEB-INF:存放Web应用的描述文件web.xml。
③ /myapp/WEB-INF/classes:存放各种class文件,servlet类文件也存放与该目录下。
④ /myapp/WEB-INF/lib:存放Web应用所需的各种JAR文件。如可以存放JDBC驱动程序的JAR文件。
3)配置文件web.xml
Java Web 应用通过一个基于XML的发布描述文件来配置其发布信息。Web.xml文件中可包含的配置信息有:
① Servlet的定义;
② Servlet的初始化参数;
③ Servlet以及JSP的映射;
④ 安全域配置参数;
⑤ 资源引用;
⑥ 环境变量的定义。
配置文件web.xml可以自己编写,也可以从其他应用(如Root、JSP-examples、servlets-examples等)目录下拷贝过来修改。
4)部署Servlet文件的步骤
① 编写Servlet并编译成class文件,编译时,将servlet-api.jar文件(在/common/lib 目录下)加入到classpath中;
② 将编译好的class文件拷贝到应用的WEB-INF/classes/下(如/myapp/WEB-INF/classes/);
③ 在web.xml中进行配置 <servlet> 、<servet-mapping>,具体可参见下面的web.xml。
这里以一简单的Servlet为例,实现Servlet的开发和部署。
文件 HelloServlet.java
import java.io.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Hello Servlet</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<B>Hello, World !</B>");
out.println("</BODY>");
out.println("</HTML>");
out.close();
}
}
编译成功后,将HelloServlet.class拷贝到/myapp/WEB-INF/classes/下,然后修改web.xml。
配置文件 web.xml。
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Welcome to Tomcat</display-name>
<description>
JSP和Servlet
</description>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/servlet/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>
然后在浏览器中运行http://localhost:8080/ch2/servlet/HelloServlet
分享到:
相关推荐
本文将详细介绍如何使用Oracle的JDeveloper工具来开发一个简单的Servlet应用程序,并通过一系列步骤展示整个过程。Servlet技术是Java Web开发中的核心组成部分之一,它允许开发者创建动态网页内容。通过本教程的学习...
Java Web 运行开发环境和 Servlet 的开发部署 Java Web 运行开发环境是指 Java Web 应用的开发和部署所需的环境配置,包括 JDK、Tomcat 等。其中,JDK 是 Java 开发的基础环境,而 Tomcat 是一个 Servlet 和 JSP ...
### servlet API介绍以及开发部署 #### 一、概述 Servlet技术是Java Web开发的重要组成部分,它主要用于处理HTTP请求并生成动态网页。为了更好地理解和运用这一技术,本篇将详细介绍Servlet API的基本概念及其核心...
本主题将深入探讨“一个简单的Servlet容器”的实现,参考自《深入剖析Tomcat》这本书的第二章。 Servlet容器的主要职责是接收HTTP请求,然后调用相应的Servlet来处理这些请求,并将Servlet的响应返回给客户端。在...
下面是一个简单的Servlet示例代码: ```java public class FirstServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, ...
这里,我们设置了响应的类型为HTML,并向客户端发送了一个简单的消息。 JavaScript在Web页面中负责客户端的交互逻辑。在Servlet示例中,可能有一个JavaScript函数,当用户点击按钮时,会发起一个HTTP请求到Servlet...
Servlet是Java平台上的一个核心技术,用于开发动态Web应用程序。这个压缩包“一个支持servlet的web服务器.rar”很可能包含了实现这一功能的源代码、配置文件或者是一个预编译好的服务器软件,允许开发者在本地环境中...
以下是一个简单的`HttpServlet`的例子: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class SimpleServlet extends HttpServlet { @Override protected void ...
通过编写一个简单的Servlet类,并按照正确的步骤进行编译和部署,我们可以轻松地在Tomcat服务器上运行Servlet。此外,还介绍了如何配置环境变量以支持编译过程,并详细解释了`web.xml`文件的作用及其内容。掌握了...
Servlet的开发和部署方法,以及在开发和部署过程中可能出现的各种问题的解决方法。
这个"Servlet简单开发示例"是一个很好的起点,可以帮助初学者理解Servlet的工作原理和基本使用方法。 Servlet是一个Java类,实现了Servlet接口或者GenericServlet或HttpServlet接口。它们在服务器端运行,接收并...
`servlet.jar.zip`是一个压缩包,专门用于servlet程序的开发。它包含的核心组件`servlet.jar`是Java Servlet容器(如Tomcat、Jetty等)运行Servlet应用的关键。开发者在构建web应用时,通常会将此jar包添加到项目的...
在`MyEclipse`中创建一个新的Dynamic Web Project,我们可以配置项目的基本信息,如项目名、Web根目录、目标运行时等,这为后续的JSP和Servlet开发奠定了基础。 `Servlet`是Java平台上的服务器端组件,用于处理...
首先,你需要一个集成开发环境(IDE),这里推荐使用MyEclipse,它是一个功能强大的JavaEE开发工具,集成了创建、调试和部署Servlet的功能。 1. **创建Servlet项目**: - 在MyEclipse中,新建一个Dynamic Web ...
为了进行 Java Servlet 的开发,首先需要搭建一个合适的开发环境。本教程推荐的环境配置如下: - **IDE:** MyEclipse 8.5 - **Web 容器:** Apache Tomcat 6.0 - **数据库:** SQL Server 2000 确保以上组件已经安装...
3. **部署Servlet** 编写完Servlet后,需要将其部署到Web应用服务器上。这通常通过创建一个`web.xml`部署描述符文件来完成。在`web.xml`中,定义Servlet的配置,包括Servlet的名称、类名、URL映射等。例如: ```...
在本文中,我们将详细介绍如何使用IntelliJ IDEA(简称Idea)从零开始搭建一个简单的Servlet项目,并实现一个名为"Helloservlet"的示例。Servlet是Java Web开发中的核心组件,它允许我们处理HTTP请求并返回响应。...
结合c3p0和Servlet,我们可以创建一个简单的Web应用,例如,创建一个用户注册系统。在Dao层,我们可以使用c3p0连接池来建立数据库连接,执行SQL语句进行数据操作。在Servlet中,我们接收前端表单提交的数据,通过Dao...
例如,一个简单的Servlet可能会如下所示: ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class SimpleServlet extends HttpServlet { protected void doGet...
通过以上步骤和注意事项,你可以成功地手工开发并部署一个Servlet。然而,随着Java Web框架(如Spring MVC)的普及,直接编写Servlet的情况越来越少,但理解其工作原理对于理解Web应用程序的运行机制至关重要。