- 浏览: 957139 次
- 性别:
- 来自: 江西上饶
文章分类
- 全部博客 (460)
- p.spring (56)
- p.maven (20)
- p.ant (17)
- p.jee (18)
- p.jse (33)
- p.ofbiz (31)
- p.软件工程 (8)
- p.struts2 (5)
- p.hibernate (5)
- linux (25)
- 设计模式 (2)
- p.javascript (11)
- 硬件 (1)
- p.jsp (2)
- p.windows批处理 (1)
- 操作系统问题 (5)
- 算法 (1)
- p.mysql (7)
- p.sql (5)
- p.c (1)
- google产品 (0)
- 内存 (1)
- p.struts (1)
- p.freemarker (7)
- p.css (4)
- p.log4j (10)
- p.html (3)
- 淘宝产品 (0)
- 其他 (3)
- 编译器 (0)
- svn (4)
- p.spring.security (11)
- 图形 (0)
- p.xml (1)
- p.ssh (0)
- p.jquery (4)
- p.jdbc (3)
- p.flex (0)
- p.c++ (0)
- p.c#Net (0)
- p.assembly (0)
- p.sqlserver (0)
- p.其他 (3)
- p.webwork (21)
- p.wap (12)
- p.cglib (1)
- p.jee服务器 (11)
- windows (2)
- p.iphone (1)
- p.java.分布式与集群 (2)
- p.ibatis (16)
- p.eclipse (5)
- 架构 (2)
- http协议 (5)
- 我的个人标准 (2)
- 多线程 (1)
- 奇怪问题 (5)
- p.jira (13)
- p.httpclient (1)
- 服务器.apache (11)
- 安全防范 (1)
- p.PODAM (1)
- p.junit (16)
- fop (2)
- 硬盘安装 (1)
- powerdesigner (0)
- 单元测试 (1)
- apache commons (4)
- tomcat+apache集群 (10)
- 各类诡辩 (1)
- 安卓 (8)
- qvod (1)
- java编程基础知识考试考点及答案 (0)
- 工作总结 (4)
- oracle (0)
- spring的util工具 (3)
- json (2)
- maven (3)
- jms (19)
- p.bat (3)
- hadoop (2)
- git (3)
- nginx (1)
- p.移动开发 (1)
- shiro (3)
- 游戏破解 (1)
- react-native (7)
- ios开发 (1)
- webmagic (6)
- socks5 (1)
最新评论
-
weituotian:
说的不好,没人看的
公司系统中的菜单功能和权限功能 -
石不易:
非常详细的注解~
绑定端口和IP,Listen 与VirtualHost指令 -
spring_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装 -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装
普通配置不说明
动态方法调用:
如我们使用同一个表单,当用户通过不同的按钮提交到一个action,但是是不同的方法处理。是通过动态方法调用DMI,url中可以发现是ActionName!methodName.action。action后面跟着一个感叹号,然后是方法名.action。
或者在action配置的时候,在action元素中,设置method方法。
通配符(struts-2支持,webwork不支持):
name,class,method属性都可以使用通配符
如
<action name="*Action" class="com.MyAction" method="{1}">
</action>
这里的action是*Action,那么只要url中的地址后面带有*Action.action规则的,都会被匹配。另外还指定了method属性是{1},该表达式表示name属性指第一个*的值,。如url为testAction.action则调用com.MyAction类的test方法。
另外class也支持通配符
<action name="*Action_*" class="com.{2}" method="{1}">
</action>
这种通配符的验证文件,如
<action name="Menu_*" class="com.MyAction" method="{1}">
</action>
那么符合规则的url请求,如Menu_.action,会调用Menu_input-validate.xml
result也支持通配符,如<result>/${1}.jsp</result>
动态方法调用:
如我们使用同一个表单,当用户通过不同的按钮提交到一个action,但是是不同的方法处理。是通过动态方法调用DMI,url中可以发现是ActionName!methodName.action。action后面跟着一个感叹号,然后是方法名.action。
或者在action配置的时候,在action元素中,设置method方法。
通配符(struts-2支持,webwork不支持):
name,class,method属性都可以使用通配符
如
<action name="*Action" class="com.MyAction" method="{1}">
</action>
这里的action是*Action,那么只要url中的地址后面带有*Action.action规则的,都会被匹配。另外还指定了method属性是{1},该表达式表示name属性指第一个*的值,。如url为testAction.action则调用com.MyAction类的test方法。
另外class也支持通配符
<action name="*Action_*" class="com.{2}" method="{1}">
</action>
这种通配符的验证文件,如
<action name="Menu_*" class="com.MyAction" method="{1}">
</action>
那么符合规则的url请求,如Menu_.action,会调用Menu_input-validate.xml
result也支持通配符,如<result>/${1}.jsp</result>
发表评论
-
jsp 中 自定义Map 调用国际化
2013-01-30 11:10 1163在jsp中,自动以map,如 #{"1": ... -
s:set 定义一个map并从map取出vlaue
2012-12-19 11:30 11291.方法一,先使用set <td><s:s ... -
标签的样式(去除tr等布局元素)
2012-11-15 17:36 1293struts2中theme属性包括xhtml,html,sim ... -
注解验证
2011-04-27 18:28 2129http://www.opensymphony.com/web ... -
时间类型,精度问题(Timestamp,Date)
2011-04-08 16:38 5218经过调试,发现最后转换器会进入com.opensymphony ... -
freemarker
2011-03-27 23:37 14201.freemarker.properties locale= ... -
ognl
2011-03-27 19:03 1241ognl是object graph(图表) navigaton ... -
文件上传,下载
2011-03-27 13:32 1350关于和文件上传的配置,查看webwork.properties ... -
异常处理
2011-03-26 17:48 1059在默认配置中 <interceptor-stack na ... -
访问servlet api
2011-03-26 16:44 1080首先获取ActionContext ActionContext ... -
处理结果(result)和默认action
2011-03-26 16:39 1485默认action,在package元素 ... -
动态方法调用
2011-03-22 23:53 1035struts.enable.DynamicMethodInvo ... -
转换器的错误处理
2011-03-22 22:28 1163conversionError拦截器。如果有错误,回到了inp ... -
类转换器
2011-03-22 21:40 962如我们通过在action定义user,然后user.name, ... -
国际化
2011-03-22 21:27 1286保存一个文件到classpath下面,如message.pro ... -
验证框架
2011-03-22 21:21 1136重写validate方法,页面中使用了ww:form标签,已经 ... -
Array、List、Map
2011-03-22 18:41 1425数组方式,如我们有两 ... -
webwork.properties配置文件的属性
2011-03-16 16:44 13431.webwork.configuration=com.ope ... -
主要配置文件
2011-03-16 15:32 1179文件可选位置(相对于webapp)用途web.xml否/WEB ... -
webwork的过滤器
2011-03-15 10:40 1892在webwork的架构中,标准过滤器推荐从ActionCont ...
相关推荐
本文将深入解析`struts.xml`中的Action配置,帮助开发者更好地理解和运用这一关键组件。 首先,Action配置是Struts2中定义业务逻辑入口的关键,它将HTTP请求映射到特定的Java类方法上。在`struts.xml`中,一个...
以下是Action配置的一些基本方式: 1. **简单Action配置**: 一个基本的Action配置示例如下: ```xml <action name="logon" class="tutorial.Logon"> <result type="redirect-action">Menu ...
本教程重点关注的是Action配置及其默认值,这对于理解和使用Struts2框架至关重要。 在Struts2中,Action类是业务逻辑的执行者,它处理用户请求并返回结果到视图。Action配置主要通过`struts.xml`或`struts....
这种方式使得Action配置更加简洁,但同时也可能带来安全问题,因为允许任意方法调用可能会导致未授权的用户执行不应执行的操作。 总结来说,Struts2 Action的参数包括`name`、`class`、`namespace`、`method`等,...
更改过的UnityXR的Action配置
- **struts.xml**:这是Struts2框架的核心配置文件,定义了应用程序中的Action映射、结果类型以及拦截器等关键配置信息。它主要包含以下几个元素: - `package`:表示一个包,其中可以包含多个Action。 - `action`...
### Action名称的搜索顺序与Action配置的默认值 在Struts2框架中,Action的配置与执行流程至关重要,它不仅决定了Action的执行顺序,还影响着业务逻辑的处理方式及结果展示。本文将深入探讨Action名称的搜索顺序、...
Struts2支持基于注解的Action配置,可以直接在Action方法上使用注解定义请求路径、结果类型等。同时,也可以通过XML配置文件来定义Action的属性。 总结来说,Struts2是一个强大的MVC框架,它通过非侵入式设计、拦截...
本文将详细解析Action配置中的关键元素——`<package>`及其属性。 `<package>`元素在Struts 2配置中扮演着组织和封装的角色,它允许开发者将一组相关的Action、Result和Interceptor等元素组合成一个独立的模块。这...
首先,Action配置主要在Struts配置文件(struts-config.xml)中进行。这个文件定义了应用程序的行为,包括Action的映射、结果页面的设定、数据校验规则等。在`<struts-config>`标签内,我们通常会看到`<action>`标签...
如果在 Action 配置中没有指定其他的 Result 配置类型,那么 Dispatcher Result 配置将被使用。 3. Freemarker Result 配置 Freemarker Result 配置用于处理 FreeMarker 模板。这种配置类型通常用于实现模板引擎的...
- 为了确保请求的正确编码,可以在web应用的过滤器(Filter)中进行强制转换,比如添加一个字符编码过滤器(CharacterEncodingFilter),并配置为在请求进入Action之前先进行编码转换。 3. **Action类的参数注解**...
Struts2 动态调用 Action 指定方法及默认 Action 配置 Struts2 框架中,一个 Action 可以包含多个处理逻辑,而不是只有一个 execute() 方法。在实际开发中,我们经常需要在一个 Action 中实现多个处理逻辑,这样...
然后,你需要在struts-config.xml中为每个Action配置无扩展名的映射: ```xml <action path="/temp" type="com.example.TempAction"> </action> ``` 现在,用户可以通过访问`/temp`来执行`TempAction`,而不是`/...
2. **Action配置**:每个Action都有一个唯一的名字,可以映射到一个具体的Java类。类中包含处理用户请求的方法。通过`class`属性指定Action的完整类名,`name`属性定义了Action的请求路径。 3. **结果配置**:`...
- **Action配置**:Action是Struts2中处理用户请求的核心组件,通常对应于Java类中的一个具体方法。配置示例: ```xml <action name="helloWorld" class="com.example.HelloWorldAction"> ...
在`struts-config.xml`中,Action配置使用`<action>`元素,它包含`path`属性定义请求路径,`type`属性指定Action类,`parameter`属性用于指定提交的请求参数,`forward`元素定义了Action执行成功后的转发路径。...
3. **Action配置** - `action`元素定义了一个具体的业务处理Action,包括Action的名称、类、方法以及与之相关的拦截器和结果页面。 - `class`属性指定了Action类的全限定名。 - `method`属性定义了Action类中要...
例如,如果你有一个应用,所有的Action名称都遵循某种模式,如`user_*`,你可以使用通配符`user_*`来定义一个Action配置,这将自动覆盖所有符合该模式的Action。这样,你就不需要为每一个特定的Action如`user_save`...