close
有需求是提供一個,給外部系統呼叫。按HTTP協議,成功就回200的Status,失敗回400或503等標準Status。間接明白Servlet在method命名前綴也有玄機。
後來需求改為回200同時回一個簡單的頁面。而之前回Status方式是用HttpServletResponse物件的sendError(HttpServletResponse.SC_OK),結果才知道send開頭的method是一個commit動作,因為sendError之後無法再使用HttpServletResponse物件的setStatus或getWriter去產出頁面。是故,本來是sendError(HttpServletResponse.SC_OK)改成
res.setStatus(HttpServletResponse.SC_OK);
res.getWriter().println("200");
而取得Get方式的method是req.getQueryString()。用太多Post,忘了Get。
以下摘自SCWCD內容
Servlet Context (on server) | 同一 WebApp、不同 user、不同 session,網頁間可共享的 memory |
Session (on server) | 同一 WebApp、同一 user、同一 session,網頁間可共享的 memory |
Request | 同一 request |
Cookies (on client) | 同一 WebApp、同一 user、不同 session,網頁間可共享的 file |
全站熱搜