JDK - Tomcat - Eclipse - JSP - Servlet 配置運行全攻略

 花了將近兩個月的時間,從 JDK 開始一步一步摸索,歷經千辛萬苦,終於讓第一個 Servlet 運行起來了,建立第一個 Servlet  程序確實要比建立第一個 Asp.net 程序困難多了,可是沒關係,趁着我還沒忘先記下來,下回你再來的時候就輕鬆多了!php

一、下載並安裝JDK5.0 或者 JDK1.4.2html

不要對版本號產生什麼疑問,據個人理解,JDK5.0 也就是JDK1.5 ,是 JDK1.4.2 的重要升級,裏面加了許多新的語言特性,爲何叫 5.0 而不叫1.5 ,我想多是出於商業上的考慮吧,這一點不必多理會,我老是喜歡新事物,因此下載的是 JDK5.0,java

下在地址是:http://java.sun.com/j2se/1.5.0/download.jspweb

如圖:apache

Documentation 也要下載噢,不然許多幫助就看不見了。api

下載完成後你也許會遇到和我一樣的問題,下載的文件有一個稀奇古怪的名字,並且不能運行,這個問題害得我浪費了好幾個小時,後來才搞好,如今告訴你們怎麼解決:把下載的 JDK 文件改個名字,同時把擴展名改爲 .EXE 就能夠安裝了;把下載的 Documentation 文件也改個名字,把擴展名改爲 .ZIP ,而後解壓縮,這樣第一步就 OK 了。 

我將安裝路徑設置爲 d:\java,你能夠按着本身的狀況設置,全部配置進行相應的改變就好了,安裝好後會有兩個文件夾,一個是 jdk ,一個是 jre ,在後面咱們會主要用到 jdk 。以下圖:
 


二、配置環境變量 

安裝好JDK後就要設置環境變量了,右鍵點擊 個人電腦->屬性->高級->環境變量 個人電腦是按照以下設置的 

新建變量 
JAVAHOME = D:\Java\jdk1.5.0_02 
CLASSPATH = .;D:\Java\jdk1.5.0_02\lib          注意:最前面那個點不能少 

編輯變量 PATH  ,在最後面添加 ;D:\Java\jdk1.5.0_02\bin 
瀏覽器

你的具體安裝位置可能會和個人不一樣,按照相應的位置修改便可。環境變量配置好後能夠在控制檯下運行 java 和 javac 這兩個命令,若是出現參數提示幫助,則說明配置正確。 


三、下載並配置 Tomcattomcat

下載地址:http://jakarta.apache.org/tomcat/index.html

下載完之後解壓縮,我將相關文件解壓到 F:\Tomcat 下,你能夠按着本身的狀況設定位置,全部配置進行相應的改變就好了,和上面相似

新建變量  TOMCAT_HOME = F:\Tomecat

編輯變量 CLASSPATH  ,在最後面添加 ;F:\Tomcat\lib

這時你能夠在控制檯運行一下 F:\Tomcat\bin\startup.bat ,而後再瀏覽器裏輸入 http://localhost:8080 ,若是顯示出 Tomcat 的歡迎頁面,則說明 Tomcat 已經能夠正常工做了app

注意:要編寫 Servlet 這裏還有最重要的一步eclipse

把 F:\Tomcat\common\lib 下的 servlet-api.jar(或者是 servlet.jar)複製到 D:\Java\jdk1.5.0_02\jre\lib\ext 下面,這一步必須作,這個包裏面包含了許多須要的類,不然的話 java 編譯器找不到他們。

四、固然須要一個好的 IDE 工具了,推薦如今最火的 Eclipse

下載地址:http://www.eclipse.org/downloads/index.php

下載完之後解壓縮直接就能夠用了,不須要安裝,歡迎界面很酷,如圖:

看看上面第二幅圖,java 安裝完後有兩個文件夾,一個 jdk ,一個是 jre ,編寫通常的程序用  Eclipse 默認的 jre 包就夠了,可是要編寫 Servlet 必須得設置 jdk 的路徑,由於咱們剛纔把 servlet-api.jar 放到 jdk 下面的文件夾裏了,如圖 在菜單中選擇 Window —〉Preferences 

在彈出的對話框中,找到 Java —〉Installed JREs ,咱們能夠看到已經有一個默認的配置是 jre 的,點擊 Add 按鈕,按照你 JDK 和 Documentation 安裝的路徑進行配置,而後點擊 OK。這樣第二步就完成了。如圖:

五、控制檯 Hello World

你先能夠熟悉熟悉這個 IDE,而後嘗試編寫一個 Hello World 程序,新建工程、添加 Java 文件和 Visula Studio 、Delphi 都是相似的,我相信這難不住您,最後效果是這個樣子的:

六、JSP Hello World

找到文件夾 F:\Tomcat\webapps ,這個文件夾就是存放各類網頁程序的,你能夠它下面爲每一個獨立的網頁程序再創建不一樣的文件夾,在這裏咱們先新建一個FirstJSP 文件夾,在這個文件夾裏新建一個 JSP 文件,內容以下

<html><body><center>Now time is: <%=new java.util.Date()%><center><body><html>

保存爲 Time.jsp,而後再 FirstJSP 下面再新建一個空的 WEB-INF 文件夾,這個文件夾在這裏暫時沒什麼用,可是必須得存在,若是沒有的話就會出錯。如圖:

完成這一切後從新啓動 Tomcat ,而後再瀏覽器裏輸入 http://localhost:8080/FirstJSP/ 和http://localhost:8080/FirstJSP/Time.jsp ,你能夠看到運行的結果。注意,這裏要嚴格區分大小寫,不然得不到想要的結果。

七、Servlet Hello World

在 Eclipse 裏輸入以下內容,並編譯,獲得 Hello.class

   import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.*;
import javax.servlet.http.*;

public class Hello extends HttpServlet ...{
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ...{
        response.setContentType("text/html") ;
        PrintWriter out=response.getWriter() ;
        out.println("<html>");
        out.println("<head><title>This is my first Servlet...</title></head>");
        out.println("<body><h1>Hello World!</h1></body>");
        out.println("</html>");
        out.flush();
    }
    
}

而後在 F:\Tomcat\webapps 下新建一個 FirstServlet 文件夾,再在 FirstServlet 文件夾新建一個 WEB-INF 文件夾,接着完成下面兩步:

第一步、在 WEB-INF 文件夾中新建一個在 classes 文件夾,將剛纔的 Hello.class 放進這個文件夾中;

第二步、在 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> 

<servlet> 
<servlet-name>YourWantName</servlet-name> 
<servlet-class>Hello</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>YourWantName</servlet-name> 
<url-pattern>/my/hello</url-pattern> 
</servlet-mapping>

 </web-app>

這裏須要說明一下,<servlet-name> 表明一個別名,去什麼名字都行;<servlet-class>是你的類名;<url-pattern>/my/hello</url-pattern>設置訪問的模式。

最後效果如圖:

完成這一切後從新啓動 Tomcat ,而後再瀏覽器裏輸入 http://localhost:8080/FirstServlet/my/hello ,你能夠看到運行的結果以下圖。注意,這裏要嚴格區分大小寫,不然得不到想要的結果。說明:不要奇怪,my/hello 是咱們在 <url-pattern> 屬性裏設置的。

出處:http://myqiao.cnblogs.com/archive/2005/08/29/225497.html

相關文章
相關標籤/搜索