Tomcat7已經(jīng)發(fā)布多時(shí),Tomcat7增加了對Servlet 3.0,JSP 2.2和JSP-EL 2。2的支持、支持web application內(nèi)存泄露的檢測和防護(hù)等很多新功能。本片教程主要介紹如何配置Tomcat7。
一、軟件下載
首先需要下載Java Jdk以及Tomcat7。JDK下載地址:最新為JDK6 update22, Tomcat7下載地址:最新為Tomcat7.02 Beta。
二、軟件安裝和配置
1.首先安裝JDK,直接點(diǎn)擊安裝即可,比如默認(rèn)安裝的路徑為:C:\Program Files\Java\jdk1.6.0_22。安裝之后需要設(shè)定環(huán)境變量。在我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量:(假設(shè)你的jdk安裝目錄如上設(shè)置)
新建變量名: JAVA_HOME,值(value)為:C:\Program Files\Java\jdk1.6.0_22
新建變量名:classpath ,值(value)為: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (.;一定不能少,因?yàn)樗懋?dāng)前路徑)
查找變量名:path ,增加值(value)為:%JAVA_HOME%\bin;
添加完畢,確定即可。接下來簡單測試環(huán)境變量是否配置正確:
public class Test{
public static void main(String args[]){
System.out.println("Hello Leyond");
}
}
將以上代碼拷貝保存成Test.java文件。然后命令行窗口(xp:在運(yùn)行輸入cmd,vista和win7直接在搜索框中輸入cmd),CD到文件所在的目錄,然后鍵入下列命令:
javac Test.java
java Test
注意第二個命令沒有.java后綴。如果看到“Hello Leyond”,則表明jdk環(huán)境變量配置成功,沒有的話,檢查自己的配置情況。
2. Tomcat7安裝和配置
下載zip文件之后直接解壓到某個目錄下,比如:C:\itdevelop\Tomcat7。然后在我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量:
新建變量名: TOMCAT_HOME, 值(value)為:C:\itdevelop\Tomcat7
查找變量名: classpath, 增加值為:%TOMCAT_HOME%\common\lib
增加后的classpath的值為:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\lib。
最后進(jìn)入Tomcat7安裝目錄下的Bin目錄,啟動Tomcat,在瀏覽器中輸入:http://localhost:8080/,若可以看到Tomcat7的歡迎界面,表示Tomcat7配置成功了。
三、新建webApp
這里介紹如何搭建一個JSP簡單的應(yīng)用。首先到Tomcat7目錄下webapps目錄,例如:C:\itdevelop\Tomcat7\webapps,該目錄存放了ROOT,docs,examples等目錄,ROOT存放的是歡迎界面的代碼,docs主要是文檔,examples中可以查看各種例子。接下來看看如何新建一個屬于自己的jsp應(yīng)用程序。
操作如下:
1.在webapps下新建myapp目錄。
2.myapp下新建一個目錄WEB-INF,注意,目錄名稱是區(qū)分大小寫的。
3.WEB-INF下新建一個文件web.xml,內(nèi)容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>
4. 在myapp下新建一個測試的jsp頁面,文件名為index.jsp,文件內(nèi)容如下:
<html>
<body>
<center> Now time is: <%=new java.util.Date()%></center>
</body>
</html>
5. 啟動Tomcat,在瀏覽器輸入http://localhost:8080/myapp/index.jsp看到當(dāng)前時(shí)間的話說明就成功了。
四、新建Servlet
在之前myapp目下的/WEB-INF/classes/test目錄下新建HelloWorld.java(若沒有class,test目錄,請新建)。HelloWorld內(nèi)容如下:
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws 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來編譯該文件。倘若出現(xiàn)”package javax.servlet does not exist“,請把C:\itdevelop\Tomcat7\lib目錄下的servlet-api.jar拷貝到C:\Program Files\Java\jre6\lib\ext,重啟電腦,再次編譯即可。
目前C:\itdevelop\Tomcat7\webapps\myapp的目錄結(jié)構(gòu)如下:
./index.jsp
./WEB-INF/web.xml
./WEB-INF/classes/test/HelloWorld.class (編譯HelloWorld.java生成的)
然后在瀏覽器中輸入http://localhost:8080/myapp/HelloWorld,于是Server眾望所歸的報(bào)錯了:Error 404–Not Found 怎么回事呢?我們還需要配置Servlet的之行環(huán)境。打開WEB-INF目錄下的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>
</servlet-mapping>
這段xml內(nèi)容,首先指定servlet的名字,類的名字。然后把servlet映射到一種URL模式,使得通過URL來訪問這個servlet。修改之后,若需要重啟Tomcat,然后瀏覽http://localhost:8080/myapp/HelloWorld一個Hello,World!等著你,如果你看到了,表示servlet也成功了。