和MyEclipse不一樣,在Eclipse中做的Web項(xiàng)目默認(rèn)是不支持將項(xiàng)目發(fā)布到Web服務(wù)器上的,會(huì)發(fā)布到工作空間的某個(gè)目錄,因此無法在外部啟動(dòng)Tomcat來運(yùn)行Web項(xiàng)目,只有打開Eclipse中的服務(wù)器,才能運(yùn)行Web項(xiàng)目。所以要對(duì)Eclipse進(jìn)行修改,才能將做好的項(xiàng)目,發(fā)布到Tomcat服務(wù)器上,發(fā)布到服務(wù)器上的Webapps文件夾下。本文介紹兩種方法;
1.通過修改Servers下Tomcat的配置:
show view—>servers下找到需要修改的tomcat—>右擊完成一下幾個(gè)步驟:
①停止eclipse內(nèi)的Tomcat服務(wù)器(stop)
②刪除該容器中部署的項(xiàng)目(add and remove)
③清除該容器相關(guān)數(shù)據(jù)(clean)
④打開tomcat的修改界面(open)
⑤找到servers location,選擇第二個(gè)(User tomcat Installation)
⑥修改deploy path為webapps
⑦保存關(guān)閉
需要說明的是①②③必須操作,否則下面的步驟會(huì)被置灰無法操作。
修改后的圖像如下:

2.驗(yàn)證是否修改成功:
- 通過Eclipse建立一個(gè)Dynamic Web Project;
-
添加一個(gè)index.html的頁面;
<body>hello peace</body>
-
在WebContent右擊選擇New-->Other-->Web-->Servlet:
配置如下:com.rlovep.Hello.Hello.java


此去注意我的servlet是3.0以上的了,可以使用注解:不用再修改web.xml;
@WebServlet("/Hello")//注解url:/Hellopublic class Hello extends HttpServlet { private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("hello peace");}}
- 右鍵點(diǎn)擊(add and remove)將工程加入Tomcat:

- 即可在服務(wù)器上的Webapps文件夾下看到你的工程文件夾;(比如我的HttpSer)

-
運(yùn)行Tomcat可以看到如下圖:
主頁:http://localhost:8080/HttpSer/

Hello頁(servlet):http://localhost:8080/HttpSer/Hello

3.第二種方法:通過tomcatPlugin插件
下載地址:http://www.eclipsetotale.com/tomcatPlugin/
- 解壓到Eclipse下的plugins目錄下重啟后會(huì)看到3只小貓,并配置Window->perferences->tomcat中的tomcat home為tomcat目錄應(yīng)用。

- 項(xiàng)目的tomcat屬性配置如下:主要修改:勾上Is a Tomcat Project;修改Context name為你想要的名字

- 右鍵工程run,run server;運(yùn)行程序;
可以獲得上面一樣的結(jié)果;
來自一條小鯊魚(rlovep.com)