2010-07-16 198 views

回答

0

Servlets屬於WEB-INF/classes。在這臺機器上,源代碼位於/var/www/hosts/www.caucho.com/webapps/resin-3.0/WEB-INF/classes中的Java源代碼中。 WEB-INF/classes是servlet和其他Java類的標準位置。 Resin自動重新加載並重新編譯放置在WEB-INF/classes中的servlet,bean和類。您應該進行一些更改並添加錯誤,以熟悉Resin的重新編譯和錯誤報告。

在WEB-INF/classes/test/HelloServlet.java中使用您最喜歡的文本編輯器創建以下servlet:記事本,emacs,vi或其他。 (在這臺機器上,/var/www/hosts/www.caucho.com/webapps/resin-3.0/WEB-INF/classes/test/HelloServlet.java)

WEB-INF/classes/test/HelloServlet。 java

封裝測試;

import java.io. *;

import javax.servlet.http。*;

import javax.servlet.*; 

public class HelloServlet extends HttpServlet { 
    public void doGet (HttpServletRequest req, 
        HttpServletResponse res) 
    throws ServletException, IOException 
    { 
    PrintWriter out = res.getWriter(); 

    out.println("Hello, world!"); 
    out.close(); 
    } 
} 

現在瀏覽位於/resin-3.0/hello的servlet。 Resin會自動爲你編譯servlet。瀏覽servlet與頁面瀏覽不同,因爲您正在執行servlet類,而不是查看頁面。/hello網址是爲下面的hello,world servlet配置的。

配置

servlet的配置位於WEB-INF/web.xml文件中。

該servlet需要配置,它需要映射到一個URL。標籤配置servlet。在我們的簡單例子中,我們只需要指定servlet的類名。

標記指定將調用servlet的URL。在我們的例子中,/ hello URL調用servlet。由於教程webapp是/ doc/servlet/tutorial/helloworld之類的子URL,因此調用servlet的實際URL是兩者的組合。

WEB-INF/web.xml中

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http:/java.sun.com/dtd/web-app_2_3.dtd"> 
    <servlet> 
    <servlet-name>hello</servlet-name> 
    <servlet-class>test.HelloServlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>hello</servlet-name> 
    <url-pattern>/hello</url-pattern> 
    </servlet-mapping> 
</web-app> 
相關問題