J2EE共通事項。特に注記がなければTOMCATのこと

JSP2.0

EL

${param.hoge}
${paramValues.hoge[0]}
request.getParameterValues("hoge")[0]と同じ
${header['user-agent']}

JSPヘッダーファイルの共通化

各コンテキストの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

セッション終了時の処理

HttpSessionBindingListenerインターフェースのvalueUnboundを実装すればよい。タイムアウトでもRemoveAttributeでもこのメソッドが呼ばれる。

JSPプレコンパイル

web.xml

コンテキスト単位での設定ファイルであり、ない場合はサーバー共通の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>

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-10-14 (金) 13:16:53