struts2的配置:
package:package的配置用来区分不同的action。
package内部的属性:
name:区分不同的package,任意值,在struts.xml文件中可以写多个package但是name值不能相同;
extends:当前的action是否支持struts的功能,一般继承的是struts-default;
namespace:名称空间,action标签里的name属性值一起构成了访问路径。
名称空间最大化:[/]、[/aa]先执行最匹配的,[/]最后执行。
struts2-action的配置:
action的配置写在package里面;一个package中可以配置多个action;
action的属性;name:和package中的name属性一同构成访问路径
class:action的包类路径
method:配置执行action中的方法,不配置默认执行execute方法。
在action标签里有result标签:它是根据返回值来配置视图的。
result的属性:
name:与action中返回值配置相同
type:到路径的方式(转发、重定向。。。。)
默认action与action的默认处理类:
默认action指的是当过滤器找不到指定的action的时候默认的去执行一个默认的action。<default-action-ref name="default">
action的默认处理类指的是如果配置action的时候没有指定class类默认回去找struts2中的ActionSupport类来执行execute方法返回success。
struts2常量配置:
struts2-core-2.3.15.3.jar包中的default.properties(key-value模式)中有所有常量的配置。
三种方式:
1、在src下编写一个struts.properties文件格式key-value;
2、在struts.xml中进行配置:<constant name="常量名称" value="常量值">【开发中最常用的】
<constant name="struts.i18n.encoding" value="UTF-8">
指定默认编码集,设置表单post提交中文乱码
<constant name="struts.action.extension" value="action">
指定action的后缀
<constant name="struts.configuration.xml.reload" value="true">
指定配置文件的加载方式,设置为true则修改后可以自动进行加载。
<constant name="struts.devMode" value="true">
开发模式下使用,这样可以打印更详细的错误信息
<constant name="" value="">
<constant name="" value="">
3、在web.xml中进行配置:在过滤器中进行常量的配置(数据的初始化)
<initparam>
<param-name></param-name>
<param-value></param-value>
</initparam>
struts-->include(引入标签,引入外部配置文件):
开发中通常是多人开发,也就是多人更改struts.xml。那么就可以采用多个不同的类似struts.xml的配置文件进行配置,然后再引入到struts.xml中即可。
<include:file="baoming.xxx.xml"></include>
struts2的结果页面的配置:
在action标签中的result标签的配置。
<action>
<result name="" type=""></result>
<action>
属性:
name:根据action类的返回值配置到不同路径。
type:四种:
dispatcher:转发页面,其为默认值
redirect:重定向页面
chain:转发到action
redirectAction:重定向到另一个action。
全局页面的配置:
在<package>标签内部写
<global-results>
<result name="" type=""></result>
</global-results>
局部页面配置:
在package里面既配置了全局页面也配置了局部页面,最终以局部的页面配置为准。
相关推荐
配置常量时,有优先级顺序:default.properties、struts-default.xml、struts-plugin.xml、struts.xml和web.xml。在这些文件中,后出现的文件中的配置会覆盖前面文件中的相同配置。 例如,要配置项目的编码为UTF-8...
- `struts2-convention-plugin.jar`:提供了默认的约定优于配置(Convention over Configuration)功能,使得无需显式编写XML配置,即可自动映射Action和结果页面。 - `struts2-json-plugin.jar`:支持JSON数据...
7. **constant**:允许你在配置文件中定义和设置Struts2的常量,这些常量可以改变框架的行为。 在Eclipse中,要启用`struts-2.3.dtd`的代码提示,你需要将DTD文件添加到项目的构建路径中。这通常包括将DTD文件放在...
在项目中结合使用Convention插件和REST风格的URL,可在`struts.xml`中配置如下常量: ```xml <constant name="struts.convention.action.suffix" value="Controller"/> <constant name="struts.convention.action....
- 可以通过在`struts.xml`文件中配置常量来改变这一默认行为。 #### 四、Action类的配置 **Action类**是Struts2应用的核心组成部分之一。在采用零配置模式时,Action类的定义和配置同样遵循约定优于配置的原则: ...
6. **Tiles**:Struts2集成了Tiles框架,允许开发者创建可重用的页面布局和组件,提高了页面设计的灵活性。 7. **Freemarker和JSP**:Struts2支持Freemarker和JSP作为视图技术,Freemarker提供了更灵活的模板语言,...
- **声明式异常处理**:Struts2提供了异常处理机制,可以在配置文件中定义异常映射,当指定异常发生时自动跳转到相应的页面。 #### 八、与其他技术的集成 - **页面修饰和布局**:通过Struts2的标签库和其他工具,...
### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...
1. **全局常量配置**:此部分用于定义全局的框架配置参数,如`input`属性用于指定表单验证失败后的默认回跳页面,`message-resources`属性用于指定国际化资源文件。 2. **数据源配置**:虽然Struts1.3本身并不直接...
6. **配置文件**:主要有struts-config.xml,这是Struts应用的主要配置文件,包含了ActionMapping、ActionForm、Action以及全局的常量定义。 7. **国际化与本地化**:Struts支持多语言环境,通过资源包(Resource ...
3. **struts.properties**:这是一个属性文件,通常位于项目的类路径根目录下,用于配置全局属性,比如常量定义、错误页面等。 4. **struts.xml**:这是用户自定义的主配置文件,用于定义Action、结果类型、拦截器...
### Struts2核心配置文件详解 #### 一、概述 Struts2框架是Java Web开发领域内一个重要的轻量级框架,它简化了基于MVC(Model-View-Controller)设计模式的应用程序开发过程。在Struts2框架中,有两个核心配置文件...
总结,Struts2配置涉及多个方面,包括核心库的引入、配置文件的编写、Action、Result、Interceptor的定义以及与Spring的整合等。通过合理配置,可以构建出高效、灵活的Web应用。在实际项目中,应根据需求调整和优化...
这个文件用于定义Struts2框架的常量,比如全局错误页面、应用的字符编码等。这些常量可以在整个应用范围内被访问。 6)web.xml 虽然不是Struts2特有的配置文件,但`web.xml`在Servlet容器中定义了Struts2 Filter的...
5. **常量配置**:通过 `<constant>` 节点可以设置Struts2的配置常量,这些常量会影响整个应用的行为。 了解这些配置后,开发者可以灵活地控制Struts2框架的行为,例如,通过自定义拦截器实现认证、授权、日志等...
#### 六、Struts2配置与常量 - **配置文件**:Struts2的主要配置文件为`struts.xml`,其中可以定义包(package)的概念,用于对Action进行分组管理。每个包内可以包含一系列Action以及它们的配置信息。 - **常量...
3. `struts2-config-browser-plugin.jar`:配置浏览器插件,用于图形化查看和编辑Struts配置。 4. `struts2-dojo-plugin.jar`:Dojo插件,提供与Dojo JavaScript库的集成,用于富客户端功能。 5. `xwork-core.jar`:...
4. **配置过滤器**: 配置Struts2的前端控制器Filter,使其通过Spring的ApplicationContext获取Action实例。 5. **编写Action类**: 继承`ActionSupport`,并实现业务逻辑。使用`@Autowired`注解或其他方式注入需要的...
其中,`struts.xml`是Struts2的核心配置文件,用于定义项目的包、常量、拦截器等基本设置以及具体的Action配置。 #### 一、`struts.xml`文件结构与基础配置 **1. 文件声明与DTD定义** ```xml ...