2、Struts中的action

Struts2中的Action是一个纯java对象

默认的action会执行execute方法

2.1访问不同的方法

1、可以为action设置多个method,之后在struts.xml文件中配置这些action所对应的方法

2、只是写一个action,通过一些特殊的方法来进行访问

以上操作问题是:需要为不同的方法设定不同的返回值。这个名称不好统一

3、使用通配符的方式

在开发中一般都使用通配符的方式(这样可以大大减少action的配置)

2.2、一些常量的配置

可以通过<constant>标签来设置一些常量的配置,这些常量可以通过struts的jar包来查询

2.3、全局结果集

2.4、参数的传递

1、对于servlet而言传递参数是通过request或session等Servlet作用域进行传递的

2、对于struts2而言,传递参数非常简单

方式一

3、3

方式二

方式三(使用Servlet API)一般不推荐使用

3、在action中接受参数

只要定义相应的属性,会自动完成传值。

时间: 2024-10-14 14:45:59

2、Struts中的action的相关文章

struts开发&amp;lt;struts中的action详细配置. 二&amp;gt;

在eclipse中新建项目StrutsDemo1[struts的配置见]struts开发<在eclipse中配置struts. 一> 详细文件夹结构例如以下 第一种配置方法 新建UserAction package fzl.user.struts.demo; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { public String list(){ Sys

struts开发&lt;struts中的action具体配置. 二&gt;

在eclipse中新建项目StrutsDemo1[struts的配置见]struts开发<在eclipse中配置struts. 一> 具体目录结构如下 第一种配置方法 新建UserAction package fzl.user.struts.demo; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { public String list(){ System

struts中的action匹配一个类中多个方法

<action name="emp-*" class="employeeAction" method="{1}"> 这是利用Struts2里面的自动匹配特性.*代表通配符,可以匹配任何一个字符串[1]表示匹配的参数.举个例子来说,如果你在xml文件中做了这个配置,那么当你页面里面有一个form<form action="/emp-add" method="post"> 那么,*匹配到

Tomcat对Struts中的Action进行授权利

1.应用的意义 在某些应用下,如果Action类执行的功能比较重要,可以对该Action类进行授权利以实现只有特定角色的用户能够访问,此时可以在struts-config.xml文件中进行配置   2.在struts-config.xml文件中进行配置 <action-mappings> <actionpath="/BookInfo/indexLoginURI"   type="netbook.IndexLoginAction"    name=&

Action开发、通配符、路径问题和struts中常量用法

1.action开发 开发的几种方式 (1).继承自ActionSupport,(如果用struts的数据效验功,能必须必须使用此功能,因为ActionSupport实现了数据效验的接口) public class UserAction extends ActionSupport{} (2).实现Action接口,该接口的内容如下.(有五个常量和一个方法) pubic interface Action{ public static final String success="success&qu

Struts中Action&ActionForm

在Struts架构中,通常使用一种名为ActionForm的系统状态Bean,来实现应用系统的非持久性数据存储和维护功能.具体来说,这种类型的对象主要用于保存用户请求表单中的数据,并可保持其状态的连续性,即在不同的页面间传递这些数据. ActionForm Bean的运行处理过程如下: 控制器ActionServlet接收到一个客户端请求后,会将该请求委托给一个RequestProcessor对象进行处理.该对象是遵照配置文件struts-config.xml中与该请求匹配的<action>子

struts中action名称重复导致的奇异事件

最近由于项目需求变更,需要本人对其中的某个业务功能进行修改.本人按照前台页面找action,根据action找代码的逻辑进行了修改(公司项目是ssh框架,struts配置全部是通过注解的方式进行,配置简单方便).当然测试人员也成功的进行了测试,发现没有任何问题,成功发版.奇葩事情来了,在发版环境中,修改的代码总是没用! 没办法,问题还是要解决,在确认了发版环境的确是最新代码之后,回自己座位找原因.这次我用action名称全局搜索项目工程,尼玛发现两个重名action,当然我只修改了其中一个文件,

struts中的常量,action配置中的默认值

1.struts中Action的开发方式 继承ActionSupport类,这种方法实现的Action可以进行数据校验: 实现Action接口: 不继承任何类,不实现任何接口: 是否继承类或实现结构,struts都会进行默认拦截器的启动,拦截器的启动和Action没有关系. 2.struts中的通配符 在对action进行配置时,会有重复的情况 <action name="login" class="com.juaner.action.UserAction"

配置struts时web.xml中&lt;url-pattern&gt;*.action&lt;/url-pattern&gt;

<filter>    <filter-name>struts2</filter-name>    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping>    <filter-name>struts2</fil