Java でど忘れしがちな内容をまとめてみました。
JavaEden TOP に戻る
------------------------------以下は未整理のものです。
例外
- 例外処理のよく使う構文
try {
-- statement --
} catch(Exception e) { e.printStackTrace();
}
データベースアクセス
勝手にJSP リファレンス
- 値の表示
- <%= 変数名 =>
- out.println(変数名);
- GET/POSTパラメーターの取得
String s = request.getParameter("parameter name")
ただし、該当パラメータが無い場合は、nullが返ります。
- POSTの複数パラメータ取得
String[] s = request.getParameters("parameter name")
ただし、該当パラメータが無い場合は、s[0]="" (長さゼロの文字列) な String[] が返ります。(Tomcat
4.x での話ですが。)
- 宣言
- JSP全体についての宣言
例
< %@ page contentType="text/html; charset=Shift_JIS" pageEncoding="Shift_JIS" session="true"%>
session を有効にする場合は session="true" とする。
charset と pageEncoding は、Shift_JIS / iso-2022-jp / euc-jp .... などなどの、任意エンコード方式を指定。
コンテナは、ここで指定された
charset で解釈します。
- import の宣言
例
< %@ page import="java.util.*,java.net.URLEncoder"%>
インポートするクラス名。複数指定する場合は、","(カンマ)で区切る。
- Java Beans を使用するための宣言
例:<jsp:useBean id="counter"
scope="page" class="hmatuoka.counter.Counter"
/>
Scopeは、page / request / session / application のどれか。
- Java Beans へのプロパティの設定
例:<jsp:setProperty name="id"
property="driver" value="sun.jdbc.odbc.JdbcOdbcDriver"
/>
name = <jsp:useBean ・・・ />で取得したid名
property = プロパティの名前
value = 入れる値
- JSPからのサーブレット呼び出し
<jsp:forward page="servlet path" />
- 他のJSPや、ホームページへのリダイレクト
パラメーターの受け渡しも可能です。
<% 〜 %>内ではなく、JSPのHTML記述部に直接書きます。
<jsp:forward page="pathname">
<jsp:param name="from" value="<%=
定数、変数など %>" />
</jsp:forward>
- 実行中のJSPのパスを取得する
String JSPpath = application.getRealPath(
request.getServletPath() );
- JSPのあるフォルダ名を取得する(\マークで終わるフォルダ名を取得)
String JSPpath = application.getRealPath(
request.getServletPath() );
String truncedPath = JSPpath.substring( 0
, path.lastIndexOf("\\") + 1 );
勝手にサーブレットリファレンス
- サーブレットからのJSP呼び出し
import javax.servlet.*;
import javax.servlet.http.*;
public class servletToJsp extends HttpServlet
{
public void doGet (HttpServletRequest request,HttpServletResponse
response) {
try {
// Set the attribute and Forward to hello.jsp
request.setAttribute ("servletName",
"servletToJsp");
getServletConfig().getServletContext().getRequestDispatcher("JSP path").forward(request, response);
} catch (Exception ex) {
ex.printStackTrace ();
}
}
}