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
arrow
arrow
    全站熱搜

    Jemmy 發表在 痞客邦 留言(0) 人氣()