一、struts2为action的属性注入值
struts2为action中的属性提供了依赖注入功能,在struts2的配置文件中,我们可以很方便地为action
中的属性注入值。注意:属性必须提供setter方法。
public class HelloWorldAction{
private String savePath;
public String getSavePath() {
return savePath;
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
......
}
配置文件如下:
<package name="itcast" namespace="/test" extends="struts-default">
<action name="helloworld" class="cn.itcast.action.HelloWorldAction" >
<param name="savePath">/images</param>
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
上面通过<param>节点为action的savePath属性注入“/images”
你有hello.jsp页面中可以得到注入的属性值,${savePath},则访问test.action时,hello.jsp页面就会打印出/images值。
二、为struts2指定多个配置文件
在大部分应用里,随着应用规模的增加,系统中Action数量也大量增加,导致struts.xml配置文件变得非常臃肿。为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中通过include包含其他配置文件。下面的struts.xml通过<include>元素指定多个配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-user.xml"/>
<include file="struts-order.xml"/>
</struts>
通过这种方式,我们就可以将Struts 2的Action按模块配置在多个配置文件中。
分享到:
相关推荐
1. **Struts2核心配置文件**:主要由`struts.xml`构成,它是整个Struts2应用的主配置文件。在这个文件中,你可以定义Action类、Action的映射、结果类型、拦截器栈等。例如: ```xml ...
这个配置文件用于告诉Struts如何使用Spring管理Action,通常通过`<struts:action>`标签指定Action的类,然后通过Spring的id引用该类。 在大型项目中,为了提高可维护性和可扩展性,配置文件通常会被分解成多个部分...
你可以通过`10_传智播客struts2.1视频教程_为应用指定多个配置文件.rar`学习到如何将一个庞大的配置文件拆分成多个模块化的配置文件,以及如何让这些配置文件协同工作,这是每个想要深入学习Struts2的开发者必须掌握...
2. **通配符**:Struts2支持使用通配符来匹配多个Action。比如,`*`可以匹配任何字符,`{1}`、`{2}`等可以捕获URL中的动态参数。例如,`<action name="user_*_*" class="com.example.UserAction">`可以匹配`user_get...
Struts2支持轻量级的依赖注入(IoC),使得开发者可以在配置文件中声明对象的创建和依赖关系,而不需要在代码中显式地创建对象或设置属性。这大大简化了应用程序的开发过程,提高了代码的可读性和可维护性。在上面的...
总结,Struts2配置涉及多个方面,包括核心库的引入、配置文件的编写、Action、Result、Interceptor的定义以及与Spring的整合等。通过合理配置,可以构建出高效、灵活的Web应用。在实际项目中,应根据需求调整和优化...
每个Action类对应一个URL,当用户通过浏览器发送请求时,Struts2框架会根据配置文件将请求映射到相应的Action。 在Struts2Demo2中,你可能会看到以下几个关键部分: 1. **struts.xml**:这是Struts2的主配置文件,...
例如,`struts-default.dtd`包含了默认的Struts2配置元素和属性的定义,确保了开发者在编写配置文件时遵循了正确的规范。将这些DTD文件放在项目的`src`目录下,IDE可以在编写配置文件时提供自动补全和错误检查,提高...
在`struts.xml`配置文件中,为需要支持文件上传的Action添加`params`和`fileUpload`拦截器,并设置允许的最大上传大小。例如: ```xml <package name="default" namespace="/" extends="struts-default"> ...
Struts2 提供了一种使用注解替代 XML 配置的方式,使得开发者无需编写繁琐的 struts.xml 文件,即可完成Action的配置。 **Struts2 注解配置** 1. **Action 注解** - `@Action` 用于标记一个类或方法作为 Struts2 ...
2. **SessionFactory配置**:通过Spring的`<bean>`元素定义了一个名为`sessionFactory`的SessionFactory,指定了数据源、Hibernate的属性以及实体类的映射文件。 ```xml ...
- **多配置文件**:可以指定多个配置文件,如`struts-default.xml`、`struts-plugin.xml`等,无需再写`package action`。 - **通配符调用Action**:通过通配符的方式配置Action,简化Action的配置。 #### 七、请求...
Struts2提供了更高级的验证机制,可以通过注解或配置文件定义验证规则,甚至可以对子对象进行验证。 总的来说,Struts2在很多方面改进了Struts1的设计,包括Action的灵活性、线程安全性、测试友好性、输入处理、...
这个配置文件是Struts2的核心,负责定义Action、拦截器、结果页面等关键元素,以实现请求与业务逻辑的映射。下面我们将深入探讨struts.xml的各个方面。 1. **struts.xml概述** struts.xml是Struts2框架的主要配置...
3. **配置文件**:Struts2的配置文件通常是`struts.xml`,定义了Action与结果的映射,过滤器设置,拦截器链等。它允许开发者以声明式的方式配置应用程序的行为。 4. **拦截器(Interceptor)**:拦截器是Struts2的...
- Struts1 的配置文件较为繁琐,而 Struts2 提供了更简洁的 XML 配置方式,同时支持注解配置,让配置更加直观和易懂。 8. **拦截器(Interceptors)**: - Struts2 引入了拦截器机制,这是一个重要的增强,允许...
在`test_Struts2`这个压缩包中,可能包含了创建一个简单的Struts2应用的所有必要组件,如Action类、配置文件、JSP页面和可能的测试用例。通过分析和运行这些示例,初学者可以快速掌握Struts2的基本用法和流程,为...
8. **Action的属性注入与调用**:在Struts2中,Action的属性可以通过配置文件进行注入,而Action的调用则依赖于配置的拦截器。拦截器会负责调用Action的execute方法,以及处理请求参数的设置和返回结果的解析。 9. ...
在配置方面,Struts2不再局限于单一的`webwork.properties`文件,而是引入了多个配置文件,如`struts-default.xml`、`struts-plugin.xml`、`struts.xml`以及可选的`struts.properties`。这使得配置更加灵活,可以...
接着,需要在struts.xml配置文件中为这个Action添加一个或者多个`<action>`节点,配置`<interceptor-ref>`引用`params`和`fileUpload`拦截器,以支持文件上传: ```xml <action name="upload" class=...