Java > Servlet

下位ページ

Content

リダイレクト

リダイレクトするには「HttpServletResponse」インターフェースで定義されている"sendRedirect"メソッドを使います。
http://www.javadrive.jp/servlet/response/index6.html
http://www.atmarkit.co.jp/ait/articles/0407/06/news077.html

doGet、doPost、doDelete、...

それぞれのリクエストに対する処理を行う
引数はサーブレットへの入力(リクエストのパラメータ)、サーブレットの出力(レスポンスのパラメータ)のオブジェクトをそれぞれ。
doGet

doGet, doPost,...をただデータを返すために使う

PrintWriter out = resp.getWriter();
out.print(---);
out.close();

リクエストパラメータの処理

JavaDrive : リクエストパラメータの取得(getParameter)
getParameterメソッドを使うと、getでもpostでも、同じように処理できる。
request.getParameter("name")
nameというキーの値を取得する

その他の取得方法

一つのパラメータに対して複数の値がある場合

java.lang.String[] getParameterValues(java.lang.String name);

JSPとかのページにパラメータを渡す

要素(Attribute)としてセットしておく
request.setAttribute("hoge","aaa")
リクエストへの属性追加 - JavaDrive

AttributeとParameter

  • Parameter : リクエストに乗っかってきたもの
  • Attribute : サーブレットとかで生成したもの

Cookieの利用


Cookieの保存

Cookie cookie = new Cookie("visited", "1");
response.addCookie(cookie);

有効期限の設定

cookie.setMaxAge(int expiry)
expiry は 秒単位

何もしないとブラウザの終了まで
有効期限の設定 - JavaDrive

Cookieの取り出し

まずは取り出すが、ひとつのサイトでひとつのCookieに限らない
Cookie cookie[] = request.getCookies();

cookieの変数名はgetName()で、cookieの変数の値はgetValue()で取り出し
 if (cookie != null){
   for (int i = 0 ; i < cookie.length ; i++){
     if (cookie[i].getName().equals("visited")){
       String val = cookie[i].getValue();
     }
   }
 }


Cookieの削除

有効期限を0に設定して登録する
cookie.setMaxAge(0)

Cookieの内容確認

ChromeでのCookie確認
http://kwski.net/handy/605/

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2016年09月26日 13:48