使用JDK開發Servlet程序

在eclipse中集成JDK和tomcat服務器方法很簡單,咱們能夠在服務器上運行想要的東西。但有時也須要咱們手動檔編譯咱們的Servlet程序。
因此纔有了今天這篇文章,本文如下內容從網上參考,有不少現成的東西,好比代碼就不要本身再去寫了。html

一:準備源程序java

首先咱們須要一段Servlet的源程序,Hello.java文件以下:程序員

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();
    }
}

程序很簡單,就是輸出Hello World!我想這是每一個程序員都寫過分程序。把以上程序保存到C:\src\Hello.java路徑下。web

二:編譯源程序api

下面咱們要使用JDK環境來編譯咱們的程序,首先保證你的機器上已經安裝了JDK和Tomcat:
        1.點擊Windows操做系統任務欄的「開始」按鈕-->「運行」,輸入cmd啓動控制檯程序。
        2.而後切換到咱們程序所保存的文件夾下面,在命令行中輸入:cd C:\src
        3.使用dir命令能夠查看該目錄下面有哪些文件。
        4.使用javac命令編譯程序,輸入:javac Hello.java,若是出現了下面的提示:
錯誤一:'javac' 不是內部或外部命令,也不是可運行的程序或批處理文件。
解決方案:說明jdk的運行環境未找到,須要設置環境變量path指定jdk的路徑。
錯誤二:Hello.java:3:軟件包 javax.servlet不存在,或者提示 軟件包 javax.servlet.http不存在
解決方案:說明servlet的jar包未找到,由於servlet的jar包屬於tomcat的。也應該設置環境變量Classpath指定servlet的jar包路徑。瀏覽器

通常狀況下咱們會碰到上面兩種錯誤,針對於以上錯誤信息,我分別解決。因爲本次屬於臨時編譯程序,也就是臨時設置path和classpath信息,因此我選用在命令行中設置,而且不會破壞其原有設置,建立一個bat文件,內容以下:tomcat

set path=%path%;C:\Program Files\Java\jdk1.6.0_10\bin
set classpath=.;C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar

其中的jdk和tomcat的路徑信息根據本身的環境進行設置,保存到C:\src\sp.bat文件。
這時候咱們再次使用命令行,首先輸入sp.bat,能夠看到以下提示:服務器

說明環境變量設置成功,讓咱們再次編譯咱們的源程序,以下圖:app

沒有任何提示,說明咱們的編譯經過了。到文件夾下面能夠看到多了一個Hello.class的文件,這個就是咱們剛剛生成的編譯過的文件。eclipse

三:在Tomcat中配置Servlet

將編譯過的Hello.class文件複製到如下目錄:
Tomcat的安裝目錄\webapps\root\WEB-INF\classes
----提示:若是WEB-INF目錄下面沒有classes目錄,須要本身手動建立一個classes文件夾。

① 註冊Servlet到web.xml

打開Tomcat的安裝目錄\webapps\root\WEB-INF\目錄下面的web.xml文件,添加servlet的註冊信息,以下:

......
    <servlet>
      <servlet-name>myhello</servlet-name>
      <servlet-class>Hello</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>myhello</servlet-name>
      <url-pattern>/servlet/Myhello.do</url-pattern>
    </servlet-mapping>
</web-app>

配置完成保存並關閉文件。

② 啓動Tomcat服務

經過Windows的服務裏面找到「Apache Tomcat 7.0 Tomcat7」並點擊啓動,我本身機器上安裝的是Tomcat7,你可根據本身機器上安裝的Tomcat來啓動它。
而後再瀏覽器的地址欄中輸入:http://localhost:8080/servlet/myhello.do,能夠看到咱們熟悉的Hello World!,以下圖:

哈哈,說明咱們的程序已經成功了,是否是頗有成就感!告訴你這纔是你學java的開始,之後學java的路還很長,而且路上有不少狗血的事情在等着你。

參考出處:http://wenku.baidu.com/view/12d1592db4daa58da0114af1.html

相關文章
相關標籤/搜索