tomcat 6.0配置
第一步:下載jdk和tomcat。
最新的jdk為1.6.04,tomcat為6.0,建議jdk1.4以上,tomcat4.0以上
第二步:安裝和配置你的jdk和tomcat:執行jdk和tomcat的安裝程式,然後設定按照路徑進行安裝即可。
1.安裝jdk以後,需要配置一下環境變數,在我的電腦->屬性->進階->環境變數->系統變數中添加以下環境變數(假定你的jdk安裝在c:jdk1.4.2):
JAVA_HOME=c:jdk1.4.2
classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因為它代表當前路徑)
path=%JAVA_HOME%bin
接著可以寫一個簡單的java程式來測試jdk是否已安裝成功:
public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
將上面的這段程式儲存為檔案名稱為Test.java的檔案。
然後開啟命令提示字元視窗,cd到你的Test.java所在目錄,然後鍵入下面的命令
javac Test.java
java Test
此時如果看到列印出來This is a test program.的話說明安裝成功了,如果沒有列印出這句話,你需要仔細檢查一下你的配置情況。
2.安裝Tomcat後,在我的電腦->屬性->進階->環境變數->系統變數中添加以下環境變數(假定你的tomcat安裝在c:tomcat):
CATALINA_HOME:C:tomcat
CATALINA_BASE:C:tomcat
TOMCAT_HOME:C:Tomcat
然後修改環境變數中的classpath,把tomat安裝目錄下的commonlib下的servlet.jar追加到classpath中去,修改後的classpath如下:
classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;TALINA_HOME%commonlibservlet-api.jar;
接著可以啟動tomcat,在IE中訪問http://localhost:8080,如果看到tomcat的歡迎頁面的話說明安裝成功了。
第三步:建立自己的jsp app目錄
1.到Tomcat的安裝目錄的webapps目錄,可以看到ROOT,examples,?tomcat-docs之類Tomcat內建的的目錄;
2.在webapps目錄下建立一個目錄,起名叫myapp;
3.myapp下建立一個目錄WEB-INF,注意,目錄名稱是區分大小寫;
4.WEB-INF下建立一個檔案web.xml,內容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>
5.在myapp下建立一個測試的jsp頁面,檔案名稱為index.jsp,檔案內容如下:?
<html>
<body>
<center>
Now time is: <%=new java.util.Date()%>
</center>
</body>
</html>
6.重啟Tomcat
7.開啟瀏覽器,輸入http://localhost:8080/myapp/index.jsp 看到目前時間的話說明就成功了。
第四步:建立自己的Servlet:
寫入你的第一個Servlet:
在你建立的Application myapp/WEB-INF/classes/test目錄下建立HelloWorld.java
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)th
rows ServletException,IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
}
}
然後照樣用javac HelloWorld.java來編譯這個檔案,如果出現無法import javax.servl
et.*
那麼就是應該把C:Tomcatcommonlib裡面的servlet-api.jar檔案拷貝到C:JDKjrelibext中,再次編譯,就沒有問題了!
然後在Tomcat目錄裡面的C:Tomcatwebappsmyapp裡面按如下的檔案結構:
myappindex.jsp
myappWEB-INFclassestestHelloWorld.class(把上面產生的HelloWorld.class檔案放在這個
裡面)
然後在瀏覽器中輸入http://localhost:8080/myapp/HelloWorld,於是Server眾望所歸的報錯了:Error 404--Not Found
怎麼回事呢?
Servlet必須使用C:TomcatwebappsmyappWEB-INF這個目錄下面的web.xml檔案進行註冊,
用EditPlus開啟這個web.xml檔案,
在<web-app></web-app>添加下面這段程式:
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>test.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>