J2EE共通事項。特に注記がなければTOMCATのこと
${3*4} ${hoge}
${param.hoge}
${paramValues.hoge[0]} request.getParameterValues("hoge")[0]と同じ
${header['user-agent']}
各コンテキストの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>
HttpSessionBindingListenerインターフェースのvalueUnboundを実装すればよい。タイムアウトでもRemoveAttributeでもこのメソッドが呼ばれる。
コンテキスト単位での設定ファイルであり、ない場合はサーバー共通のweb.xmlが利用される。記述にミスがあるとそこだけ飛ばしてくれるなんてのはXMLではつうじず、該当コンテキストが全滅(アクセスできない)するので変更前には必ずバックアップを!!
<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>