Java Web - 路径问题 - Struts - 配置文件 - 各种重定向与转发

来源:互联网 发布:程靖淇 知乎 编辑:程序博客网 时间:2024/06/05 10:52
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"    " http://struts.apache.org/dtds/struts-2.1.dtd"><struts><constant name="struts.action.extension" value="action,do,"></constant><package name="gmActionPack" extends="struts-default"namespace="/"><action name="home" class="gr.controller.actions.GomeAction"method="go2Page"><param name="absolute">1</param><result name="success" type="dispatcher"><param name="location">/gmshop.jsp</param></result></action><!-- 地址栏不变 --><!-- 必须在action name中注册,home.action是不行的 --><!-- 以服务器本地身份访问,所以是精确定位 --><action name="chain" class="gr.controller.actions.GomeAction"><result name="success" type="chain">home</result></action><!-- 基本遵循重定向原则 --><!-- 但是加不加斜杠均可,也不会出现多余斜杠 --><!-- 前面不能再加webapp目录 --><!-- 注意getRealPath()返回的是硬盘目录,所以底层应该不是调用getRealPath(),虽然它有加不加斜杠都行的原则 --><action name="rd" class="gr.controller.actions.GomeAction"><result name="success" type="redirect">index.jsp</result></action><!-- 如果此处所写的网址后缀名不是"第一个"定义的后缀名,则加上该自定义的"第一个"后缀名,然后以浏览器的身份访问 --><!-- 如果第一个自定义后缀名设置为空,则按此网址原样访问服务器(前面已自动加上webapp名),这样可以访问非action资源,如index.jsp --><!-- 开头斜杠是多余的,多加不会出错! --><action name="ra" class="gr.controller.actions.GomeAction"><result name="success" type="redirectAction">home</result></action><!-- dispatcher找的是真实资源?所以填action名无效 --><!-- 好比发送dispatcher的资源自给已经在过滤器中,发送dispatcher时不会再过滤一遍,而是直接找资源? --><action name="d2a" class="gr.controller.actions.GomeAction"><result name="success" type="dispatcher">home</result></action></package></struts>

0 0
原创粉丝点击