第一個 Servlet
首先在 \apache-tomcat-6.0.14\Tomcat 6.0\webapps 目錄下建一個 檔案夾(firstServlet),接著在 firstServlet檔案夾內,建立一個 WEB-INF檔案夾,接著在WEB-INF檔案夾內建立一個 classes檔案夾,這個檔案夾用來放java檔案的,具體結構是
這個cn 檔案夾是編譯後 產生的。
\firstServlet\WEB-INF\classes
接著在 classes 檔案夾內建立一個名為 Servlet_1.java的檔案 檔案內容如下:
package cn; //注意要建立一個包<br />import java.io.*;<br />import javax.servlet.*;<br />import javax.servlet.http.*;</p><p>public class Servlet_1 extends HttpServlet<br />{<br />public void service(ServletRequest req, ServletResponse res) throws ServletException,java.io.IOException<br />{<br />PrintWriter out = res.getWriter() ;<br />out.println("<html>"); //向 用戶端瀏覽器 顯示 資訊<br />out.println("<b>FirstServlet</b>");<br />out.println("</html>");<br /> /*或者 OutputStream out = res.getOutputStream ;<br /> out.write("FirstServlet".getBytes());<br /> */</p><p>}</p><p>}<br />
接著把 Servlet_1.java檔案 編譯成 Servlet_1.class 檔案,
在DOS環境下:首先要匯入servlet-api.jar 才能正常對Servlet_1.java編譯成功,
進到 E:\apache-tomcat-6.0.14\Tomcat 6.0\webapps\firstServlet\WEB-INF\classes目錄下,輸入:
set classpath=%classpath%;E:\apache-tomcat-6.0.14\Tomcat 6.0\lib\servlet-api.jar
javac -d . Servlet_1.java
斷行符號之後就可以在 classes 檔案夾內自動產生一個包的檔案夾( cn )裡面就產生了 Servlet_1.class 檔案
注意:
我的servlet-api.jar包的路徑是 E:\apache-tomcat-6.0.14\Tomcat 6.0\lib\servlet-api.jar
javac -d . Servlet_1.java 中的“-d . ” 說明 Servlet_1.java檔案中有一個包,所以要添加“-d
. ”命令
接著在 WEB-INF目錄下建立一個 web.xml 檔案 ,這個檔案夾的作用主要是 讓 Servlet_1.class 檔案 在瀏覽器上顯示,
該檔案內容:
<?xml version="1.0" encoding="ISO-8859-1"?><br /><web-app xmlns="http://java.sun.com/xml/ns/javaee"<br /> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"<br /> version="2.5"></p><p> <servlet><br /> <servlet-name>Servlet_1</servlet-name><br /> <servlet-class>cn.Servlet_1</servlet-class></p><p> </servlet><br /> <servlet-mapping><br /> <servlet-name>Servlet_1</servlet-name><br /> <url-pattern>/Servlet_1</url-pattern><br /> </servlet-mapping><br /></web-app>
解釋: <servlet-mapping>
<servlet-name>Servlet_1</servlet-name>
<url-pattern>/Servlet_1</url-pattern>
</servlet-mapping>
把cn.Servlet_1 映射到 Servlet_1目錄下,注意:上面兩句 <servlet-name>Servlet_1</servlet-name> 內容一致
最後在瀏覽器地址上輸入 http://localhost:8080/firstServlet/Servlet_1 就可以看到 FirstServlet