struts.xml
<struts>
<include file="GoogleSuggest.xml" />
<include file="login.xml"></include>
<include file="book.xml"></include>
<include file="upload.xml"></include>
<package name="struts2" namespace="/" extends="struts-default">
<global-results>
<result name="index">/index.jsp</result>
</global-results>
<default-action-ref name="index" />
<action name="index" class="org.lzstone.index.action.IndexAction">
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
IDE报错,发现将<global-results>放置到<default-action-ref name="index" />之下错误消失,发现default的优先级别还是很高的。
写了一个简单拦截器
public class LoginInterceptor implements Interceptor{
@Override
public void destroy() {
System.out.println("最终离开Interceptor");
}
@Override
public void init() {
System.out.println("开始进入Interceptor");
}
@Override
public String intercept(ActionInvocation invocation) throws Exception {
ActionContext act = invocation.getInvocationContext();
Map session = act.getSession();
Object object = session.get("user");
if(null != object){
return invocation.invoke();
}
return "index";
}
}
失败返回index,拦截器注册在
<struts>
<package name="login" namespace="/" extends="struts-default">
<interceptors>
<interceptor name="loginInterceptor"
class="org.lzstone.interceptor.LoginInterceptor" />
</interceptors>
<action name="login" class="org.lzstone.login.action.LoginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
<interceptor-ref name="defaultStack" />
<interceptor-ref name="loginInterceptor" />
</action>
</package>
</struts>
测试的时候发现无法发现index,global-results下面我已经有index
后再在login.xml下面加入
<global-results>
<result name="index">/index.jsp</result>
</global-results>
运行成功
结果发现struts2中的package限制还是很大的,global-results也只是存在一个包的全局
分享到:
相关推荐
struts-config.xml struts标准配置文件 struts-config
`struts-2.3.dtd`为`struts.xml`文件提供了语法指导,确保开发者遵循Struts2框架的正确配置格式。通过引用这个DTD,IDE可以验证配置文件的语法,从而提供有用的错误检查和代码补全功能,提高开发效率。 在`struts....
同时,需要注意的是,这两个漏洞的修补需要对 Struts2 的配置文件进行修改,因此需要对 Struts2 的配置文件有充分的了解和掌握。 Struts2 的 S2-016 和 S2-017 漏洞的修补需要对 Struts2 的源代码和配置文件进行...
2. **特定模块的配置文件**:如`/WEB-INF/config/module1/struts-config-module1.xml`、`/WEB-INF/config/module2/struts-config-module2.xml`等。每个模块有自己的配置文件,这样可以更好地隔离各个模块的功能实现...
struts2-ssl-plugin-1.2.1.jar
在实际开发中,为了使用这个插件,你需要将`struts2-json-plugin-2.3.8.jar`文件放入项目的类路径(classpath)下,然后在Struts2的配置文件(通常为struts.xml)中启用JSON插件。在Action类中,定义返回JSON数据的...
- 插件集成:此插件使得Struts 2可以无缝集成JSON支持,无需额外的配置。 - JSON Action:允许Action返回JSON结果,而不是HTML,这对于AJAX请求非常有用。 - 自动映射:自动将Action的属性映射到JSON对象,简化了...
Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)。本文将详细介绍这两种配置文件的作用及配置方式。 #### 二、web.xml 文件 **web.xml** 是一个Web应用程序...
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
Struts2通过不同的配置文件来组织这些设置,主要包括`struts.xml`、`struts-default.xml`、`struts-plugin.xml`以及`struts.properties`等。 #### 二、Struts2配置文件的作用及加载顺序 1. **加载顺序**: - `...
官方发布的"struts-2.3.15.1-lib.zip"是一个包含Struts2框架2.3.15.1版本库文件的压缩包,它包含了所有必要的jar包,以帮助开发者更新他们的系统以抵御已知的安全威胁。此版本的发布是为了修复之前版本中的安全漏洞...
- **struts-default.xml**:这是Struts2框架提供的默认配置文件,包含了一些基本的拦截器和结果类型的定义。当开发者未在自己的`struts.xml`中指定某些配置时,默认会采用这些预定义的配置。 #### 二、struts.xml...
5. **简化配置**:通过插件,开发者不再需要在struts.xml或web.xml中显式配置Action的类名和实例,只需在Spring配置文件中定义Bean即可。 6. **提高代码可测试性**:由于Action由Spring管理,可以更容易地进行单元...
整合Struts 2 和Spring 后,我们可以在Spring 配置文件中定义事务规则,并让Spring 自动管理Action 中的事务,使得代码更加简洁,降低出错率。 3. **AOP(Aspect-Oriented Programming, 面向切面编程)**:Spring ...
struts2-convention-plugin-2.3.15.1.jar
首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON格式的数据,方便前端进行Ajax请求处理。该插件在2.1.8版本中修复了若干bug,并提供了对JSON输出的支持。...
在Struts2中,配置文件主要分为两个部分:`struts-default.xml`和用户自定义的配置文件,如`struts.xml`或`struts-config.xml`。这些XML文件定义了Action、结果类型、拦截器和包等元素,从而控制应用程序的行为。 *...
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行...
<package name="default" namespace="/" extends="struts-default"> <global-results> <result name="input">/input.jsp </global-results> <global-exception-mappings> <exception-mapping exception="java....