第一個 手動寫Servlet

來源:互聯網
上載者:User

 第一個 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

 

 

 

 

 

 

       

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.