首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Resin 3.0 部署 Java Servlet 完整配置教學(含常見錯誤修正)

     編輯:Java 程式設計入門

前置條件

已正確安裝 JDK 與 Resin 3.0。

web.xml 配置(修正版)

原始文檔有三處錯誤,修正後可運行版本:

<web-app>
  <servlet servlet-name='hello-world' servlet-class='test.HelloWorld'/>
  <servlet-mapping url-pattern='/hello' servlet-name='hello-world'/>
</web-app>

修正點:

  1. <servlet> 必須置於 <servlet-mapping> 之前。
  2. <servlet> 標籤以 /> 自閉合(原漏寫)。
  3. 移除 <init-param greeting='Hello, World'/>(導致啟動失敗)。

Servlet 類別實作

路徑:$app-dir/WEB-INF/classes/test/HelloWorld.java(或編譯後的 .class)。

package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {
        res.setContentType("text/html");
        PrintWriter pw = res.getWriter();
        pw.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">");
        pw.println("<html><head><title>Hello, world!</title></head>");
        pw.println("<body bgcolor=#cc99dd><h1>Hello, world!</h1></body></html>");
        pw.close();
    }
}

驗證

  1. 啟動 Resin 服務。
  2. 瀏覽器訪問 https://localhost:8080/hello 應顯示「Hello, world!」。

註:原文檔使用 init-param 讀取問候語,因移除該參數,此處直接寫死輸出。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved