使用eclipse爲Servlet在Tomcat中的部署方法

 

一:下載安裝jdk,tomcat,eclipse:html

      使用eclipse創建動態web項目lcj,更改編譯文件目錄,方法以下:java

      右鍵點擊→工程名稱→屬性(Properties)或(Building Path)→構建路徑(Java Building Path)→源代碼選項卡(Source)→自定義輸出文件夾最下面(Default output folder)→選擇WebContent/WEB-INF/classed→保存,在工程看不刷新一下。web

二:文件件解釋:tomcat

                          

      WEB-INF/src:用於存放咱們的java文件,servlet也是放在這裏服務器

  work:用於存放編譯jsp過程當中生成的文件app

  WEB_INF:web.xml放置在這裏,另外這裏會有java構建後生成的class文件eclipse

  而咱們要用到的jsp文件則從HelloWorld(lcj)根目錄開始放置webapp

三:將WebContent文件夾全部內容複製到Tomcat下的webapps文件夾內,修改文件夾名爲lcj。jsp

 1 package com.hngskj;
 2 
 3 import java.io.IOException;
 4 import javax.servlet.ServletException;
 5 import javax.servlet.http.HttpServlet;
 6 import javax.servlet.http.HttpServletRequest;
 7 import javax.servlet.http.HttpServletResponse;
 8 
 9 public class Myweb extends HttpServlet {
10     
11     private static final long serialVersionUID = 1L;
12        
13     public Myweb() {
14         super();
15     }
16 
17     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
18         response.getWriter().append("Served at: ").append(request.getContextPath());
19     }
20 
21     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
22         doGet(request, response);
23     }
24 
25 }

四:在WEB-INF文件夾下配置web.xml工具

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
 3   <display-name>lcj</display-name>
 4   <!--表示首頁--> 
 5   <welcome-file-list>
 6     <welcome-file>index.html</welcome-file>
 7     <welcome-file>index.htm</welcome-file>
 8     <welcome-file>index.jsp</welcome-file>
 9     <welcome-file>default.html</welcome-file>
10     <welcome-file>default.htm</welcome-file>
11     <welcome-file>default.jsp</welcome-file>
12   </welcome-file-list>
13   <!--部署servlet到web.xml文件 能夠從examples下複製-->
14   <servlet>
15     <!---->
16     <description></description>
17     <!---->
18     <display-name>Myweb</display-name>
19     <!--給該servlet取名,能夠自由定義-->
20     <servlet-name>Myweb</servlet-name>
21     <!--指明該servlet類放到哪一個包下,包.包.類名-->
22     <servlet-class>com.hngskj.Myweb</servlet-class>
23   </servlet>
24   <!--表明servlet的映射-->
25   <servlet-mapping>
26     <!--與上面servlet名字要一致-->
27     <servlet-name>Myweb</servlet-name>
28     <!--訪問該servlet的資源名-->
29     <url-pattern>/Myweb</url-pattern>
30   </servlet-mapping>
31   
32 </web-app>

訪問:http://localhost:8080/lcj/Myweb    會出現:Served at: /lcj

四:在lcj工程根目錄下建立一個名爲index.jsp的文件,代碼以下:

 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 2     pageEncoding="ISO-8859-1"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 7 <title>NumberGuess</title>
 8 </head>
 9 <body>
10     Hello jsp!
11 </body>
12 </html>

訪問:http://localhost:8080/lcj    會出現:Hello jsp!

五:配置虛擬目錄:在tomcat的conf\server.xml,能夠不用放到Tomcat下的webapps文件夾內。

能夠在conf目錄下的server.xml文件裏的<host></host>裏面加入
<Context path="虛擬目錄名稱" docBase="磁盤目錄" />
例如:<Context path="test" docBase="F:\webroot\"/>

 path : 工程名稱+文件路徑,當訪問path目錄下的文件時,實則訪問docBase目錄下的文件。
    docBase : 文件的真實路徑。注意這裏若是有文件長傳,則將上傳的文件路徑設置爲docBase,而不是path。
<Context path="/lcj" reloadable="true" docBase="D:\workspace\lcj" workDir="D:\workspace\lcj\work" />

 

在tomcat6版本中:
一、【官方文檔】本人不推薦。
在tomcat\conf下server.xml中找到
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
在其中添加:
<Context path="" docBase="換成你的路徑" reloadable="true"></Context>
這的docBase要改爲你的項目目錄。
二、 不修改server.xml【推薦使用此方法】
在tomcat文件夾的conf"catalina"localhost(對於Tomcat6版本及其以上,須要本身建立catalina和localhost這兩個文件夾)下新建一個xml文件。內容爲
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="換成你的路徑"
reloadable="true">
</Context>
文件名改爲你本身的譬如http://localhost:8080/bbs ,文件名就爲bbs.xml

其餘配置:
打開 Tomcat6.0"conf"web.xml 文件,找到:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
把false設成true保存,重啓Tomcat,讓tomcat6支持文件列表顯示

1. 在.%TOMCAT_HOME%\conf\Catalina\localhost創建一個xml文件 裏面寫上

<Context path="/web" docBase="D:/myweb" crossContext="false" debug="0"

reloadable="true"></Context> 推薦方式

2.打開%TOMCAT_HOME%\conf\server.xml文件

 在 <host> </host>之間加入以下代碼: <Context path="/web" docBase="E:\myweb"

debug="0" reloadable="true"/>

3. 把一個打好的war包放到 %TOMCAT_HOME%\webapps ,tomcat會自動發表爲一個web應用的。

crossContext 的含義我沒有用過,在網上找來下也沒有找到,建議你看看tomcat的文檔應該有

的。 
debug  應該是調試一個web項目的java代碼時,將tomcat服務器和開發工具集成,或須要工具

的一些插件支持(好比Eclipse下的myclipse等),這些方式都是在本地進行,即你的開發工具和

tomcat運行在同一臺服務器上,若是你的開發工具和服務器再也不一臺機器上那就須要實現遠程

調試功能了。

其實在通常java項目開發中都會引入log4j包,用配置的方式在開發過程當中輸出調試信息。若是

不是有特別要求,不見建議去花時間研究它。

到時reloadable屬性的設置有些用處, 
當reloadable=true時,相關文件改變,Tomcat先中止web app並釋放內存,而後從新加載web app

。這樣以來能夠省去手工部署web app工程的時間。和開發工具一塊兒使用能夠稍微提升點工做效

率。

相關文章
相關標籤/搜索