2023年11月28日发(作者:)

Tomcat Eclipse开发Web 应用程序(部署+

布)配置

Tomcat Eclipse开发Web 应用程序(部署+发布)配置。

/developerworks/cn/opensource/os-eclipse-tomcat/

创建一个新的 Web 项目

Eclipse IDE,选择 File > New > Project 查看项目向导。在 Wizards 框,

输入 Web,而 New Project 窗口会过滤向导以只显示匹配的那些项。利用这种

方法可以很容易找到向导,而无需遍历每一项。

从列表中选择 Dynamic Web Project我们要使用 Standard Web Project Wizard

来建立静态 HTML Web 项目。 虽然您也可以在技术上使用 Tomcat 运行静态

Web 站点,但 Web 服务器,比如 Apache Web Server 更适合于静态内容。

门为服务于静态页面而设计的 Web 服务器拥有的开销更少,且专为此目的作了

调优。

以运行库为目标

Target Runtime 下,可以看到 如图 4 所示,由于您尚未为 Apache

Tomcat 创建运行库,所以需要单击 New 打开 New Target Runtime Wizard

Apache 文件夹中选择 Apache Tomcat V5.5,如图 5 所示,然后单击 Next

4.创建一个新的动态 Web 项目

5.创建一个新的服务器运行库

现在,您可以命名此运行库,当然保留 Apache Tomcat V5.5 的默认名也可以。

单击 Browse 来定位用于 Apache Tomcat 配置的基本文件夹(我的是

C:appsapache-tomcat-5.5.20,如图 6 所示)。若无特殊原因,我建议不要

更改,保留 IBM® Java Runtime Environment (JRE) 版本作为工作台的默认 JRE

输入有效目录之后,单击 Finish 创建运行库配置。

6. 定义服务器位置

您还需要选择是否想要转换到 J2EE

Perspective。我总是选择是,因为这个透视图

包含了一些很有用的视图,比如 Servers 视图,

可以帮助您日后启动和停止 Tomcat。通过选择

Window > Show View 可以打开 Servers 视图。

添加服务器

运行库配置

若您日后发现需要更改自己

的运行库配置,可以通过选

Window > Preferences

实现此目的。 filter 框,

键入 Runtime,列表就会在

Server 类别下显示已安装

的运行库配置设置。选择您

Apache Tomcat 运行库,

然后单击 Edit 来更改名

称、目录位置或 JRE 版本。

Servers 视图目前没有包含任何内容。此视图针

对的是应用程序和 Web 服务器;它让您可以控

制它们并监视其状态。要从 IDE 直接控制 Tomcat可通过从上下文敏感菜单选

New > Server 来向 Tomcat 添加引用。图 7 所示的 New Server 向导将默

认指向刚刚创建的那个 Apache Tomcat V5.5 运行库。

7. 定义新服务器

单击 Next。系统提问您是否想要向服务器添加项目。选择在之前的步骤中创建

的那个项目,然后单击 Add

8. 向服务器添加项目

单击 Finish 关闭向导。现在,Servers 视图包含了 Tomcat V5.5 Server,且

其下还包含项目。

9. Servers 视图中的 Tomcat 服务器

创建示例页

测试新的动态 Web 项目以及 Tomcat 服务器集成的最简单方法是创建简单的

JSP 并将其部署到 Tomcat。您可以通过选择 File > New > Other 创建新的 JSP

文件,或者您也可以使用上下文敏感菜单,方法是右键单击 Project Explorer

视图中的项目名称,并选择 New > JSP

确保父目录是 WebContent,并将此文件命名为 。单击 Finish 使用

默认模板创建页面。如果单击 Next,还可以选择想要为新页面选用的模板(比

HTML XHTML)。对于本测试而言,可保留默认选项。

如下所示的页面代码显示了一个简单的日期,这表明该代码可以正常工作。

清单 1. 的内容

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

"/TR/html4/">

My Title

<% d = new (); %>

Today's date is <%= ng() %> and this jsp page worked!

部署此页

测试页完成后,可使用 Eclipse 将其重新部署到 Apache Tomcat。在 Servers

视图,注意到 State 已被设置成 Republish。这是因为自项目上次部署到服务

器以来,已经发生了很多更改。右键单击此服务器并从菜单中选择 Publish

旦项目被部署到此服务器,状态就会变成 Synchronized

项目成功部署且服务器成功启动之后,可以打开

浏览器并导航到

localhost:8080/[ProjectName]/其中

[ProjectName] 是所创建的动态 Web 项目的名

称)。您所创建的新的 Web 页会随即出现,且

日期应该是当前日期。如果刷新页面,日期还会

随之变化。

10. 在浏览器中的输出

存在问题?

事情有时难免会出错。要查

看从 Tomcat 产生的错误,

可以使用 Console 视图。

Console 捕获源自您在

Servers 视图中设置的服务

器的输出。

Hello World servlet

您可以向您的项目添加 Java servlets 并加以部署。要为测试的目的而快速创

建一个 servlet可以使用 Servlet Wizard方法是右键单击 Project Explorer

视图中的动态 Web 项目并选择 New > Other Web 文件夹下,选择 Servlet

然后单击 Next

将包名称 ts 添加到 Java Package 旁,将 HelloServlet

添加到 Class name 旁。单击 Finish作为示例,可以保留默认值。Eclipse IDE

会生成一个 servlet 类。要查看应用当中的这个测试用 servlet,可以在

doGet() 方法中添加一行代码来向 ResponseWriter 打印消息。servlet 类应该

类似如下所示的这个。

清单 2. 的内容

package ts;

import ption;

import tException;

import rvletRequest;

import rvletResponse;

public class HelloServlet extends rvlet

implements t {

public HelloServlet() {

super();

}

protected void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

ter().write("Hello, world!");

}

protected void doPost(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

// TODO Auto-generated method stub

}

}

添加此 servlet 后,Eclipse IDE 会提示项目有所更改。重新查看一下 Servers

视图;Restart 现在出现在 Tomcat 服务器旁的 Status 列。要重启此服务器,

右键单击 Servers 视图中的此服务器,然后选择 Restart > Start 打开浏览

器并导航到 localhost:8080/[ProjectName]/HelloServlet(其中

[ProjectName] 是动态 Web 项目的名称)。文本 "Hello, world!" 将会出现在

浏览器窗口中。您可以添加日期,将与 文件中的类似的代码添加到