花了將近兩個月的時間,從 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