Struts 2学習第2 part Namespaceネーミングスペース関連
2012年12月26日
Struts 2学習第2 part Namespaceネーミングスペース関連
プロジェクト例:Struts 2_Namespace
Web.xmlプロファイルは言わない
主にstruts.xmlの構成
ここのネーミングスペースはfrontです.これはindexというActionにアクセスするには/frontというパスを追加する必要があることを意味します.
次のようになります.http://localhost:8080/struts2_Namespace/front/index
さもないとプロジェクトが間違って報告されます.
struts.xmlに次のコードを追加した場合:
namespaceの値が空であることがわかります」と、ちょっと面白いです
この場合、どこにパスを追加してもindexというアクションがデフォルトで実行されます.
次のようになります.http://localhost:8080/struts2_Namespace/fjadsljfj/index
または、http://localhost:8080/struts2_Namespace/fjadsljfj/gjdsdfjg/index
存在しないネーミングスペースでもindexというActionが実行されることがわかります.
表示されるjspファイル:Namespace.jsp
Struts 2学習第2 part Namespaceネーミングスペース関連
プロジェクト例:Struts 2_Namespace
Web.xmlプロファイルは言わない
主にstruts.xmlの構成
- xml version="1.0" encoding="UTF-8" ?>
- struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
- <struts>
- <constant name="struts.devMode" value="true"/>
- <package name="front" extends="struts-default" namespace="/front">
- <action name="index">
- <result>/Namespace.jspresult>
- action>
- package>
- struts>
ここのネーミングスペースはfrontです.これはindexというActionにアクセスするには/frontというパスを追加する必要があることを意味します.
次のようになります.http://localhost:8080/struts2_Namespace/front/index
さもないとプロジェクトが間違って報告されます.
struts.xmlに次のコードを追加した場合:
- <package name="main" extends="struts-default" namespace="">
- <action name="index">
- <result>/Namespace.jspresult>
- action>
- package>
namespaceの値が空であることがわかります」と、ちょっと面白いです
この場合、どこにパスを追加してもindexというアクションがデフォルトで実行されます.
次のようになります.http://localhost:8080/struts2_Namespace/fjadsljfj/index
または、http://localhost:8080/struts2_Namespace/fjadsljfj/gjdsdfjg/index
存在しないネーミングスペースでもindexというActionが実行されることがわかります.
表示されるjspファイル:Namespace.jsp
- "java" import="java.util.*" pageEncoding="utf-8"%>
- "/struts-tags" prefix="s"%>
- HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-
-
-
Namespace
-
-
- namespace action , "", action
-
- namespace /, /xxx, /xxx/yyy, action /index.action,
- /xxx/index.action, /xxx/yyy/index.action.
-
- namespace
-
-