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>

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS