动态方法调用和使用通配符定义
由请求参数指定调用action中的方法
struts1中采用 dispatchAction的方式
<aciton path="control/action" type="...dispatchAction" parameter="method"/>
/control/action?method=aaa
■ struts2中的两种方式
法1.动态方法调用
package struts2.demo.action;
public class DyAction{
private String msg;
public String add(){
this.setMsg("Add");
return "success";
}
public String list_del(){
this.setMsg("delete");
return "success";
}
public String execute(){
this.setMsg("execute");
return "success";
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getMsg() {
return msg;
}
}
<action name="dy" class="struts2.demo.action.DyAction">
<result>/WEB-INF/page/dy.jsp</result>
</action>
调用时 采用 http://127.0.0.1:8080/demo/dy!add
可以采用<constant name="struts.enable.DynamicMethodInvocation" value="false"/>禁用动态方法调用
法2.使用通配符调用
<action name="dy_*" class="struts2.demo.action.DyAction" method="{1}">
<result>/WEB-INF/page/dy.jsp</result>
</action>
*通配符可以使用多个 {n}(n=第几个*)
这样可以通过http://127.0.0.1:8080/demo/dy_add来调用add方法 通配符可以使用在 class 或者<result>中....
分享到:
相关推荐
3. **Struts配置文件**:深入理解struts-config.xml文件的结构和配置元素,如action-mappings、form-beans、controller等。 4. **Tiles框架**:Struts常与Tiles框架结合使用,来实现更复杂的页面布局和重用。 5. *...
通过 `<interceptor>` 和 `<interceptor-stack>` 标签可以在配置文件中定义和组织拦截器。 3. **值栈(Value Stack)**:值栈是 Struts 2 提供的一种数据管理机制,它将 Action 对象、ActionForm 对象和其他模型...
**2.5 配置文件(struts.xml)** - **功能**:定义了 Struts2 的配置信息,包括 Action 的映射、拦截器栈等。 - **示例**: ```xml <struts> <package name="default" namespace="/" extends="struts-default"> ...
3. **配置Struts2**:在Struts2的配置文件(通常是struts.xml或struts-plugin.xml)中,添加对Groovy Action的配置。告诉Struts2如何映射请求到Groovy类。例如: ```xml ...
- 动作类负责处理具体的业务逻辑,通常是 POJO 类,其中包含了一个或多个方法来响应不同的用户操作。 **JSP**: - JSP 页面用于展示数据,是视图层的主要组成部分。 #### 三、搭建 Struts2 开发环境 1. **拷贝 jar...
在Struts2中,配置主要包括两个部分:struts.xml配置文件和web.xml。struts.xml用于定义Action、结果类型、拦截器等;web.xml则用来加载Struts2的过滤器,使得Struts2能拦截并处理HTTP请求。 3. **Action与...
3. **配置文件**:Struts2的配置主要在两个文件中完成:struts.xml和web.xml。struts.xml定义了Action的映射、结果类型、拦截器等,而web.xml则配置DispatcherServlet(Struts2的前端控制器)和其他必需的Servlet和...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
防止表单重复提交是Web开发中的常见问题,Struts2通过令牌机制来解决这个问题,避免了同一操作被多次执行。 项目练习部分涉及到使用Ajax实现异步请求并返回JSON数据,这通常通过Struts2的JSON插件实现。文件下载则...
Struts2的核心设计理念是解耦,通过Action类和配置文件实现业务逻辑与视图层的分离。 **二、Struts2执行流程** 1. **请求到达**: 用户发起HTTP请求,URL与Struts2的配置文件中的Action映射匹配。 2. **过滤器...
- **配置文件**:在Struts2配置文件中指定扩展名为`json-default`的包,以启用JSON处理功能。 - **Action返回类型**:设置Action的结果类型为`json`,Struts2会自动将模型对象转化为JSON字符串。 **案例——商品...
Struts2支持模块化开发,每个模块有自己的`struts.xml`配置文件。模块可以独立工作,也可以互相协作,使得大型应用的结构更加清晰。 6. **Struts简单数据验证** Struts2提供了内置的数据验证机制,可以在Action类...
3. **配置Struts2**:在Struts2的配置文件,如`struts.xml`中,为每个Action指定Spring管理的Bean ID。通过`<action>`标签的`class`属性设置为`org.springframework.web.struts2.SpringAction`,然后使用`spring ...
1. 配置:Struts2的配置文件(struts.xml)用于定义Action、结果类型、包和拦截器链。Action的配置包括Action名称、Class映射、结果和参数等。 2. 拦截器:拦截器是Struts2的核心特性,它们在Action执行前后按顺序...
总结,Struts2配置涉及多个方面,包括核心库的引入、配置文件的编写、Action、Result、Interceptor的定义以及与Spring的整合等。通过合理配置,可以构建出高效、灵活的Web应用。在实际项目中,应根据需求调整和优化...
3. **定义struts.xml**:在classpath中放置struts.xml文件,这是Struts2的核心配置文件,用于声明包、结果类型、拦截器以及Action等元素。 4. **创建视图和控制器**:在项目中编写JSP页面作为视图,同时定义Action类...
总结,Struts2的配置涉及多个方面,从环境搭建、jar包引入、核心配置文件编写到Action类、视图和拦截器的设置,每一个环节都对整个框架的运行起到关键作用。通过深入理解和实践,我们可以熟练掌握Struts2,高效地...
2. **struts.xml文件**: 此文件是Struts2的主要配置文件,用于定义应用程序的业务逻辑,如Action映射、拦截器栈等。 - **配置示例**: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC ...
Struts2框架的核心配置文件是struts.xml。这个文件主要用于定义Action及其对应的处理逻辑。 ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts...