XML(更新中) - user000422/0 GitHub Wiki

web.xml

<display-name> … プロジェクト名
<welcome-file-list> … 最初に表示されるページ指定

<welcome-file-list>
	<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<filter> … 各プログラム要素を格納
<filter-name> … フィルタプログラムの名前
<filter-class> … 作成したフィルタプログラムを指定(固定)

<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping> … フィルタ処理を適用する条件をURLで指定
<filter-name><filter>で指定した名前を入力
<url-pattern> … フィルタ処理が適用されるURL条件、基本は「/*」

<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

<error-page> … エラー処理
<error-code> … エラーコード指定( 404等 )
<location> … 遷移先指定

<error-page>
	<error-code>404</error-code>
	<location>/systemError.html</location>
</error-page>

<session-config> … セッションタイムアウト処理
<session-timeout> … セッションタイムアウトの時間指定( 初期 30分 )

<session-config>
	<session-timeout>30</session-timeout>
</session-config>

struts.xml(JavaとJSPの連携)

Javaリソース -> srcを右クリック -> 新規 -> その他 -> XML -> XMLファイル
上部決まり文句

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">

<constant /> ・・・挙動制御設定
 (value・・・値)
 (name ・・・ 開発者モード"struts.devMode" 本番時"false")
<package> ・・・
 (name ・・・ このプロジェクトで Action クラスを格納するパッケージ名)
 (extends ・・・ 基本"struts-default"固定)
<action>・・・実行判断
 (name ・・・ アクション名)
 (class ・・・ パッケージ名からの Action クラス名)
 (method ・・・ このアクションが呼び出された時に自動的に実行されるメソッド名( 基本:execute ))
<result>・・・
 (name・・・"success"や"error")

<struts>
<constant name="" value="" />
<package name="" extends="struts-default">
<action name="" class="○○○.○○○.アクション名" method="">
	<result name=""> ○○○.jsp </result>
</action>
</package>
</struts>

研修中よく使ってた constant 設定
<constant name="struts.devMode" value="true" />
デフォルトのHTML(jsp)成型設定を解除する
<constant name="struts.ui.theme" value="simple" />

⚠️ **GitHub.com Fallback** ⚠️