Struts中Action结果集路径解释

1 项目结构如下:

可见message.jsp和validate.jsp都位于WebRoot的目录下;

2 上图中,结果集的配置如下:

<action name="regist" class="org.leegang.action.RegistAction">
			<!-- 为两个逻辑视图配置视图页面 -->
			<result name="error">/error.jsp</result>
			<result name="success">/welcome.jsp</result>
</action>

3 项目发布到tomcat后的目录如下:

结论:

result路径以"/"开头,即绝对路径,根目录是WebRoot,MyEclipse中WebRoot表示项目上下文的根目录;

观察上图可得,MyEclipse项目中的WebRoot与发布到tomcat后项目的根目录StrutsDemo相同。

时间: 2024-11-05 19:27:37

Struts中Action结果集路径解释的相关文章

Struts中Action&ActionForm

在Struts架构中,通常使用一种名为ActionForm的系统状态Bean,来实现应用系统的非持久性数据存储和维护功能.具体来说,这种类型的对象主要用于保存用户请求表单中的数据,并可保持其状态的连续性,即在不同的页面间传递这些数据. ActionForm Bean的运行处理过程如下: 控制器ActionServlet接收到一个客户端请求后,会将该请求委托给一个RequestProcessor对象进行处理.该对象是遵照配置文件struts-config.xml中与该请求匹配的<action>子

struts中action名称重复导致的奇异事件

最近由于项目需求变更,需要本人对其中的某个业务功能进行修改.本人按照前台页面找action,根据action找代码的逻辑进行了修改(公司项目是ssh框架,struts配置全部是通过注解的方式进行,配置简单方便).当然测试人员也成功的进行了测试,发现没有任何问题,成功发版.奇葩事情来了,在发版环境中,修改的代码总是没用! 没办法,问题还是要解决,在确认了发版环境的确是最新代码之后,回自己座位找原因.这次我用action名称全局搜索项目工程,尼玛发现两个重名action,当然我只修改了其中一个文件,

验证struts2中action的查找路径

以前看网上struts2的视频讲解时,其中讲解到action的查找路径时,该讲师说action的查找是依次向上一级查找的,例如有一个请求为/a/b/UerAction.action时,首先会到/a/b的命名空间里查找UserAction的Action,如果找不到就到/a的命名空间里查找UserAction的Action,如果还没有找到,以此类推,直到找到默认的命名空间,如果还没有找到,程序就会抛异常.可是近来我看见一本书中却是这样讲解的,还是这个请求/a/b/UerAction.action,首

Struts中Action三种接收参数的方式?

前言: 前面已经有一篇随笔介绍了Struts2的大概原理.本文就Struts2中Action与jsp页面进行数据对接时介绍几种常见方法! 值栈ValueStack 3个Action Action1 package com.gdufe.action; import com.opensymphony.xwork2.ActionSupport; /* * Action接收参数之后通过set方法赋给普通变量age,name; */ public class UserAction1 extends Act

Struts中Action三种接收参数的方式

前言: 前面已经有一篇随笔介绍了Struts2的大概原理.本文就Struts2中Action与jsp页面进行数据对接时介绍几种常见方法! 值栈ValueStack 3个Action Action1 package com.gdufe.action; import com.opensymphony.xwork2.ActionSupport; /* * Action接收参数之后通过set方法赋给普通变量age,name; */ public class UserAction1 extends Act

Struts中action访问不到的原因。

因为需要在项目中构造restful的链接,action通配符使用/进行分割.但是struts默认不支持反斜杠. 所以需要在Struts.xml配置 <constant name="struts.enable.SlashesInActionNames" value="true"/> 即可使用反斜杠.

struts中action注意事项

在Struts2开发中,不同action之间的某一具体的@Action里面value(如下图)值,最好不一样,否则容易产生action乱跳的情况,请求不同的大的action类具体的action,但是可能hibernate调用的是相同的dao层的方法 当adminAction和courseAction两个@Action的value值都取相同,比如都为list,就会出现上述情况,建议大家不同的大类action下面注解action的value值不要一样,否则有可能出现我遇到的情况

struts中action重定向到action配置

<action name="xxxAction_*" class="xxx 或者spring配置的bean" method="{1}> <result name="list" type="dispatcher">/jsp/list.jsp</result><!--请求转发到jsp页面 type="dispatcher" 默认 请求转发--> <

struts中的常量,action配置中的默认值

1.struts中Action的开发方式 继承ActionSupport类,这种方法实现的Action可以进行数据校验: 实现Action接口: 不继承任何类,不实现任何接口: 是否继承类或实现结构,struts都会进行默认拦截器的启动,拦截器的启动和Action没有关系. 2.struts中的通配符 在对action进行配置时,会有重复的情况 <action name="login" class="com.juaner.action.UserAction"