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

Servlet 表單處理與 URL 路徑映射機制深度解析

     編輯:關於JSP

Servlet 具備完整的請求響應能力,可直接處理表單提交數據。本文通過實例講解 Servlet 接收表單參數、GET/POST 統一處理,以及 URL 路徑匹配的關鍵細節。

實例:表單提交到 Servlet

1. 前端表單頁面

<form action="../InputServlet" method="post">
  輸入內容:<input type="text" name="info">
  <input type="submit" value="提交">
</form>

關鍵點:action 路徑寫法需與 web.xml 中 url-pattern 匹配,相對路徑 ../ 表示從當前頁面目錄向上一級。

2. Servlet 處理類

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

public class InputServlet extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        String info = req.getParameter("info"); // 獲取參數
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter out = resp.getWriter();
        out.println("<html><head><title>Web開發</title></head><body>");
        out.println("<h1>" + info + "</h1>");
        out.println("</body></html>");
        out.close();
    }

    public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        this.doGet(req, resp); // POST 委托給 doGet 統一處理
    }
}

路徑匹配詳解

  • 精確匹配:/InputServlet 僅匹配該路徑。
  • 目錄匹配:/servlet/* 匹配 /servlet/ 下所有路徑。
  • 擴展名匹配:*.do 匹配所有 .do 結尾請求(Struts 風格)。

表單 action 必須與映射規則一致,否則會出現 404 錯誤。

項目結構圖

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