| 特性 | GET | POST |
|---|---|---|
| 參數傳遞 | Query String(URL 可見),長度限制 ~1024 字符 | Request Body(Form Data),無長度限制 |
| 獲取方式 | request.getQueryString() | request.getParameter*() |
String host = req.getHeader("Host"); // localhost:8080
String referer = req.getHeader("Referer"); // 來源頁面 URL
String contextPath = req.getContextPath(); // /myservlet
String requestURI = req.getRequestURI(); // /myservlet/DisplayHeader
StringBuffer requestURL = req.getRequestURL(); // 完整 URL
String sessionId = req.getRequestedSessionId(); // JSESSIONID
int serverPort = req.getServerPort(); // 8080
URL 解剖:https://localhost:8080/myservlet/DisplayHeader?method=show
resp.setContentType("text/html;charset=UTF-8");
PrintWriter out = resp.getWriter();
out.print("hello world!");
resp.setIntHeader("Refresh", 5); // 每 5 秒刷新
Calendar cal = Calendar.getInstance();
String time = cal.get(Calendar.HOUR) + ":"
+ cal.get(Calendar.MINUTE) + ":"
+ cal.get(Calendar.SECOND) + " "
+ (cal.get(Calendar.AM_PM) == 0 ? "AM" : "PM");
out.print(time);
兩大作用:
規範建議類型:身份驗證、數據壓縮、加密、日志審計、圖像轉換、MIME 類型鏈、Tokenizing、XSLT 轉換等。
順序決定權:web.xml 中 filter-mapping 定義順序即執行順序。
Key/Value 不可包含:[ ] ( ) = , " / ? @ : ;
// 刪除整個會話
session.invalidate();
// 設置單會話超時(秒)
session.setMaxInactiveInterval(30 * 60);
// web.xml 全局配置(分鐘)
<session-config>
<session-timeout>15</session-timeout>
</session-config>