?? 在成功編輯和調試JSP的基礎上,再進行編輯和調試Servlet程序就比較簡單了。
??
?? 1. 先停止Tomcat服務器。 右擊“WEB-INF/src”目錄,新建->類,?
????? 填寫包名:“javamxj.tomcat.servlet”
????? 填寫類名:“ServletSample”
????? 點擊完成。
???

?
?? 2. 修改ServletSample.java如下:??
ServletSample.java |
?/* ?* 創建日期 2004-10-18 ?* 作者 javamxj (CSDN Blog) ?*/ package javamxj.tomcat.servlet; ? import java.io.*; ? import javax.servlet.http.*; import javax.servlet.*; ? public class ServletSample extends HttpServlet { ? private String s; ? ? public void doGet (HttpServletRequest req, HttpServletResponse res) ??????? throws ServletException, IOException ? { ??????? PrintWriter out = res.getWriter(); ??????? String s="Hello, javamxj Blog!"; ??????? out.println(s); ??????? out.close(); ?? } }? |
?
?? 3. 在WEB-INF目錄下建立一個web.xml文件,保存文件。
WEB-INF/web.xml |
<?xml version="1.0" encoding="ISO-8859-1"?> ? |
?
? 4.啟動Tomcat服務器,在瀏覽器窗口中輸入“http://localhost:8080/TomcatSample/ServletSample”
???

?
?
?
???
? 1.?在ServletSample.java文件中添加一個斷點,如圖:
?

?
?
? 2. 刷新瀏覽器窗口,切換到eclipse的“調試”視圖,如下更改:
???
?
?
? 3.此時瀏覽器窗口如下:
?

?
?
?
?
七. 探討一下機理
?
?
?? 1. Tomcat目錄\conf\server.xml文件中,或者在Tomcat目錄\conf\Catalina\localhost存在一個TomcatSample.xml文件, 這兩個文件中都應該含有如下語句:
<Context path="/TomcatSample" reloadable="true" docBase="D:\eclipse\workspace\TomcatSample" workDir="D:\eclipse\workspace\TomcatSample\work" />
?? (注意,由于eclipse的目錄不同,上述語句也將不同。)
?
??? 2. 在瀏覽器窗口中輸入:“http://localhost:8080/”,點擊左邊的“Tomcat Manager”鏈接,會彈出一個窗口,讓你輸入用戶名和密碼,在第二大節“環境配置”中的第3小節中,曾經為Tomcat管理界面添加一個用戶,輸入這個用戶的用戶名和密碼,這里就是“admin”、“javamxj”。
???

??
?? 3. 在輸入正確的用戶名和密碼之后,會進入Tomcat管理界面,可以看到,TomcatSample處于運行狀態。你可以停止、重載、或卸載它。
?
??
?
??
? 4. 現在從eclipse中卸載Context定義
????? 右擊TomcatSample目錄->Tomcat Project->Remove context Difinition,如下圖:
?
??

?
??
?? 5. 此時刷新Tomcat管理界面的瀏覽器窗口,會發現“/TomcatSample”已經消失了。同時,
“<Context path="/TomcatSample" reloadable="true" docBase="D:\eclipse\workspace\TomcatSample" workDir="D:\eclipse\workspace\TomcatSample\work" /> ” 這個語句也消失了。
??
?? 6. 要重新把“/TomcatSample”添加到Tomcat應用中去,需要右擊TomcatSample目錄->Tomcat Project->Update context Difinition,然后重啟Tomcat。
?
?? 講了這么多,主要是為了下一篇文章“如何利用Lomboz插件編譯JSP”做個鋪墊,同時也是為了更好地理解這個插件的使用過程。