一:下載安裝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\"/>
<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工程的時間。和開發工具一塊兒使用能夠稍微提升點工做效
率。