J2EE共通事項。特に注記がなければTOMCATのこと #contents *JSP2.0 [#f3c034ae] **EL [#j10c61df] -そのままで利用可能 ${3*4} ${hoge} -リクエストパラメータの再現も楽 ${param.hoge} -配列、リストの扱い ${paramValues.hoge[0]} request.getParameterValues("hoge")[0]と同じ -マップの扱い ${header['user-agent']} **JSPヘッダーファイルの共通化 [#p8818306] 各コンテキストのweb.xml <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <el-ignored>false</el-ignored> <page-encoding>Shift_JIS</page-encoding> <scripting-invalid>false</scripting-invalid> <!-- <include-prelude>/common/header.jsp</include-prelude> --> </jsp-property-group> </jsp-config> </web-app> *Tips [#jb7ae5f6] **セッション終了時の処理 [#f68ba0a5] HttpSessionBindingListenerインターフェースのvalueUnboundを実装すればよい。タイムアウトでもRemoveAttributeでもこのメソッドが呼ばれる。 **[[JSPプレコンパイル:http://www.itmedia.co.jp/enterprise/articles/0407/01/news019.html]] [#ybdc2a0d] *web.xml [#lbb06c09] コンテキスト単位での設定ファイルであり、ない場合はサーバー共通のweb.xmlが利用される。記述にミスがあるとそこだけ飛ばしてくれるなんてのはXMLではつうじず、該当コンテキストが全滅(アクセスできない)するので変更前には必ずバックアップを!! **サーブレットの追加 [#g08f3b71] <servlet> <servlet-name>fileupload(1)</servlet-name> <servlet-class>fileupload.FileUploadServlet(パッケージを含むクラス名)</servlet-class> </servlet> <servlet-mapping> <servlet-name>fileupload(1と合わせる)</servlet-name> <url-pattern>/fileupload</url-pattern> </servlet-mapping>