第1步:.在進入第一個servlet案例開發之前,首先保證你已經安裝好JDK和Tomcat並切保證環境配置正確。我的博客中有對JDK6.0和Tomcat6.0的安裝和配置的的說明。
第2步:在D:/盤,新建"work"文件夾,將tomcat目錄下lib下的servlet-api.jar拷貝到work目錄下。如圖
第3步:寫一個Java類
寫一個java類HelloServlet.java(編譯這個類需要servlet-api.jar包),代碼如圖
目錄結構,如圖
第4步: 編譯
編譯HelloServlet.java
1)啓動終端
2)進入d:盤work目錄,編譯HelloServlet.java,如圖
編譯命令參數含義:
-cp 表示告訴Java編譯器去哪裏找需要的class文件(到servlet-api.jar的jar包中找)
-d . 表示將編譯生成的字節碼文件放入當前文件夾下
目錄結構(在當前目錄下生成編譯好的字節碼文件,即在work下生成first.HelloServlet.java)
第5步: 打包
1)在工作區work目錄下新建helloweb目錄
-- appname 例如helloweb
---------WEB-INF
------------- classes 存放.class文件
-------------- lib 存放.jar文件,該文件夾可選
-------------- web.xml 部署描述文件
如圖:其中classes下邊有編譯好的first.HelloWeb.java,lib下有servlet-api.jar的jar包
3)編輯web.xml
到D:\apache-tomcat-6.0.37\webapps\examples\WEB-INF\下打開web.xml,模仿編輯我們的web.xml,如圖圖1:
圖2:
4)部署
將helloweb目錄拷貝到tomcat的webapps目錄下,如圖
第6步: 啓動/重啓服務器,訪問servlet
http://ip:port/appname/servlet的url-pattern配置,如圖
第7步:如何用Myeclipse,更簡單的創建如上的項目
1)首先確保已經安裝了Myeclipse,並對Myeclipse進行了基本設置,尤其是掌握了用Myeclipse管理tomcat。在我的博客中都有對相關內容的論述。
2)新建Web Project(Web工程),填寫“Project name”,其他選項默認,點擊“finish”,如下圖相當於上面的helloweb,其中Context Root URL,相當於上面的appname
Web工程的目錄結構,如圖
3)新建一個Java類(代碼同上)
package first;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
PrintWriter out=resp.getWriter();
String str="<span style='color:red;'>你好,Servlet!</span>";
out.print(str);
out.close();
}
}
4)編輯web.xml(同上)
<?xml version="1.0" encoding="UTF-8"?>
<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/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>first.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
5)部署項目到tomcat服務器(參照用Myeclipse管理tomcat),並用Myeclipse啓動tomcat。注意:也可以先啓動tomcat再部署項目。在IDE工具中啓動tomcat部署項目後,不需要重新啓動服務器。
6)訪問tomcat服務器上的Servlet實例
在瀏覽器地址欄輸入http://localhost:8080/helloweb/hello,如圖(剛剛的代碼如果 resp.setContentType("text/html;charset=utf-8");沒寫charset=utf-8,運行頁面可能是??,你好)