`
Classicning
  • 浏览: 255831 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Eclipse3.3+WST+Tomcat6.0 搭建Web开发环境

    博客分类:
  • Tech
阅读更多
最近发布的Eclipse3.3及其插件WST(Web Standard Tools)可以为Web开发提供非常大的便利,使调试和运行都在Eclipse中完成,下面来介绍一下应用WST建立Web程序,并配置Tomcat在Eclipse中运行的步骤。

首先,下载解压Eclipse Europa JavaEE开发版本,这个版本中包含了我们需要的大部分插件;然后安装Tomcat6.0。这两步都比较简单。

运行Eclipse后,首先要设置Tomcat。由菜单Window->Preference...进入对话框,找到左侧树状列表的Server一项,选择Installed Runtimes,单击Add,选择Tomcat6(Eclipse WST2.0最新支持),弹出的对话框中选择Tomcat的安装路径,选择jdk版本(要求在jdk5以上),并且建立本地服务器(即在Eclipse中能够运行的)。这样Eclipse中的Tomcat就基本配置完成了。

接下来就可以创建工程了,选择new->Web->Dynamic Web Project ,这个选项被允许创建Eclipse支持的Web程序。对话框中会要求输入工程名,选择服务器(运行环境)、服务器的配置文件。然后选择框架,其中的内容取决于你安装的Eclipse插件,默认Dynamic Web Module和Java是选中的,前者就是Servlet-JSP的api库,后者不用说了。下一步设置目录结构,分别是Web内容目录和源代码目录,所谓Web内容目录就是用于发布的目录,下面自动包含了WEB-INF和META-INF两个子目录。点击finish就创建完毕了。然后将我们需要用到的jar拷贝到WEB-INF的lib目录下,Eclipse会将其自动加入build path。

运行。在WST中运行JavaWeb程序需要右键点击工程,选择Run..->Run on Server,这时如果配置正确,Eclipse会启动Tomcat,自动弹出内置浏览器指向工程的目录。即我们的工程名为struts2,则指向http://localhost:8080/struts2/

最值得一提的是你会发现这样运行起来的Tomcat在访问根目录的时候会报404,也就是说如此运行的Tomcat只能访问刚才我们通过Run on Server运行的程序,而且程序的运行也必须通过Run on Server,否则不是404就是版本不对。

这时由于WST不同于MyEclipse的工作方式,后者更加符合我们的习惯,当要运行时,MyEclipse将我们的程序复制到Tomcat webapps目录下,于是我们可以像发布程序一样运行。而WST则是虚拟一个新的Tomcat,它在workspace下建立了一个Servers工程,其中存放了各个服务器的配置。而它的webapps目录既不再tomcat的指定目录之下,也不在你的工程文件夹之下,而是位于这样一个位置

$WORKSPACE$\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\

而打开\Servers\Tomcat v6.0 Server at localhost-config\server.xml我们可以看到WST直接将标签写在了serverl.xml中

<Context docBase="struts2" path="/struts2" reloadable="true" source="org.eclipse.jst.jee.server:struts2" /> 

这个标签决定了我们能够访问的内容位置,WST将它直接写进了server.xml,其实也可以建立一个与engine同名的目录(如catalina),在下面在建立一个与host同名的目录(如localhost),再其中建立xml文件,将Context片段复制进去就好。当然了,由于是WST自动生成的,所以也不建议再手动修改了另外可以在这个Context的位置配置数据源等。而再看$WORKSPACE$\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\中的webapps目录呢,它是空的,故而在这样一个“全新配置”的Tomcat中,只能访问到你在Eclipse中发布的几个项目而已。那么显然地,在Eclipse外面打开的Tomcat是无法访问到这些项目的。

WST的功能非常强大,用它可以大大简化Eclipse中Web程序的开发。
分享到:
评论
3 楼 xiaoxin 2007-12-13  
配置数据源是可以的,但是你启动tomcat的时候会自动恢复server.xml的内容,所以还是被清空掉了,怎么解决这个问题那?
2 楼 Classicning 2007-08-03  
可以配置数据源,你可以修改
%WORKSPACE%\Servers\Tomcat v6.0 Server at localhost-config\server.xml 配置数据源
1 楼 jiayp 2007-08-03  
这中方式下不能配置数据源啊.!!!!!!!!!!!1
我试了好久,只能用eclipse给的配置环境对tomcat进行设置.不能自己在  eclipse 给生成的配置为文件中 作任何修改,使用tomcat的admin 和manager工具更是不可能的.
博住有没有好的办法?????

相关推荐

    Target runtime Apache Tomcat 6.0 is not defined 解决方法

    标题中的问题“Target runtime Apache Tomcat 6.0 is not defined”是Eclipse IDE中一个常见的错误提示,意味着用户在尝试运行或部署基于Apache Tomcat 6.0的应用时,Eclipse无法找到对应的运行时环境。这个错误通常...

    搭建eclipse+tomcat开发环境.pdf

    本文档旨在详细介绍如何在本地计算机上搭建一个基于Eclipse IDE和Apache Tomcat的Java Web开发环境,并特别关注解决常见的配置问题——即在配置正确的情况下,通过Eclipse创建的server无法正常访问Tomcat的主页,...

    Eclipse调用Tomcat服务的原理

    Eclipse作为一款流行的集成开发环境(IDE),被广泛应用于Java Web项目的开发过程中。而在开发Java Web应用时,通常会与Tomcat服务器配合使用。了解Eclipse如何与Tomcat交互,特别是Eclipse如何调用Tomcat服务以及...

    ecilipse部署web项目.docx

    在本文中,我们将详细探讨如何使用Eclipse IDE(集成开发环境)来部署Web项目,特别是针对Jdk1.6.0、Tomcat6.0版本的配置和操作步骤。Eclipse Helios 3.6.1是推荐使用的版本,因为它在性能上优于3.6.2。 首先,确保...

    eclipse中配置tomcat_server的方法

    Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE),在 Web 开发中需要配置 Tomcat Server 来进行 Debug 和测试。下面将详细介绍 Eclipse 中配置 Tomcat Server 的方法。 一、配置 Server Runtime ...

    Flex 开发工程发布到tomcat下的步骤.doc

    Flex开发工程发布到Tomcat下是一项常见的操作,尤其在基于Flex前端和Java后端的混合开发项目中。这里,我们将详细讲解如何将Flex项目部署到Apache Tomcat服务器上,以便于运行和测试。 首先,Flex是一种用于创建富...

    maven tomcat

    通过上述步骤,您可以在Eclipse中轻松地创建和调试Maven Web项目,并配置Tomcat作为开发环境的服务容器。这种方式不仅简化了项目管理和部署流程,还提高了开发效率。理解项目如何在Eclipse中被自动发布以及如何解决...

    java完整实现各种类型的文件上传和下载

    此项目为web项目,需要部署在Tomcat6.0中。此项目用fileupload实现了文件上传,实现了遍历磁盘目录下及其子目录中的内容,并提供下载。 一、文件上传部分 1.访问地址为 ...

    clipse导入已有的项目后项目报错的解决办法

    例如,项目中预设的Tomcat版本为6.0,但当前开发环境中安装的是7.0版本,这种情况也会导致错误发生。解决此类问题的方法如下: 1. **修改Tomcat配置**: - 进入项目根目录下的 `.settings` 文件夹; - 找到 `org....

    SSM实现跨服务器上传图片,并用Ajax实现图片回显,以及商品的的修改、查询和删除功能

    4.在eclipse环境下,ssmImage19服务器的upload文件夹的路径是D:\develop\resource\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\ssmImage19\upload 5.D:\develop\resource是项目ssmImage19所在...

Global site tag (gtag.js) - Google Analytics