2017年1月21日土曜日

Servlet / JSP 再入門とAWSやLinuxの雑記2

続き


メモ

Eclipseでブロックコメント追加のショートカットキー(Mac OSX)
Ctl + Cmd + /
解除ができないみたいですが。。。

Eclipseで現在の行のコピーのショートカットキー(Mac OSX)
Cmd + Alt + ↑ : 現在の行を1行下にコピーする(カーソルは移動しない)
Cmd + Alt + ↓ : 現在の行を1行下にコピーする(カーソルを移動する)

Servletのエンコーディング
javax.servlet.http.HttpServletRequest
: void setCharacterEncoding(String env)

javax.servlet.http.HttpServletResponse
: void setContentType(String type)

Javaのパッケージ名は小文字で、ドメインの逆、ハイフンは使えないのでアンスコ使う
広く → 狭く
参考:めちゃログ 「Java」パッケージ名の付け方! そして作成する方法
一方、プロジェクト名はどうすべきなのか。。。

http request headerのformdataのx, y
クリック位置だそうです。知らなかった。
参考:それマグで! <input type=image>で送信すると、X,Y座標が送信されるので、調べたら闇だった

Servlet / HTTPリクエストヘッダとレスポンスヘッダ
(interface)javax.servlet.http.HttpServletRequest
: String getHeader(string name)
: Enumeration getHeaderNames()

(interface)javax.servlet.http.HttpServletResponse
: void setHeader(string name, String value)
: void setStatus(int status_code)

Servletでリダイレクト
String referer = req.getHeader("Referer");  // リファラーの取得
if ( referer == null || referer.equals( URL_STRING) ) {
  resp.setStatus(303); // ステータスの設定
  resp.setHeader("Location",  url); // リダイレクト先
} 

Javaの正規表現
(class)java.util.regex.Pattern
: static Pattern compile(String regex)
: static Pattern compile(String regex, int flags)
: Matcher matcher(CharSequence input)
参考:JavaDrive 修飾子の種類と指定方法
DOTALLフラグを初めて知りました。デフォルトでは、.(ドット)は改行コードを含まないんですね。
(class)java.util.regex.Matcher
: boolean matches()
: boolean find()
: String group()

servletでファイルアップロード
Apache commonライブラリを使います
(Class)org.apache.commons.fileupload.disk.DiskFilteItemFactory
: void setSizeThreshold(int sizeThreshold) : void setRepository(File repository)

Servelet クッキーの利用
  1. クッキーオブジェクト作成
  2. クッキー発行
  3. クッキー取得
1.クッキーオブジェクト作成
(Class) javax.servlet.http.Cookie : Cookie(String name, String value)
: String getName()
: int getMaxAge()
: void setMaxAge(int expiry)
: String getValue()
: void setValue(string newValue)

2.クッキー発行
(interface)javax.servlet.http.HttpServletResponse
: void addCookie(Cookie cookie)

3.クッキー取得
(interface)javax.servlet.http.HttpServletRequest
: Cookie[] getCookie()

Servlet セッションオブジェクトによるセッショントラッキング
javax.servlet.http.HttpSession
: Object getAttribute(string name)
: void setAttribute(String name, Object value)
: invalidate()
: setMaxInactiveInterval(int interval) # デフォルトは30分

  1. セッションオブジェクト取得
  2. セッションオブジェクトから情報を取り出し記録
  3. セッションの破棄
1.セッションオブジェクト取得
(interface) javax.servlet.http.HttpServletRequest
: HttpSession getSession(boolean create)
: HttpSession getSession()

2.セッションオブジェクトから情報を取り出し記録
(interface) javax.servlet.http.HttpSession
: Object getAttribute(String name)
: void setAttribute(String name, Object value)

3.セッションの破棄
(interface) javax.servlet.http.HttpSession
: void invalidate()
: void setMaxInactiveInterval(int interval)

0 件のコメント:

コメントを投稿