首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Struts2 Action

execute方法即可 或者实现Action接口   不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法  ------------------------...:com.bjsxt.struts2.front.action.IndexAction1 在IndexAction1这个类中找到execute()方法,返回一个字符串。...如:success,input,login,none等 如果我们这里没有class,则他默认的会去调用:com.opensymphony.xwork2.Action这个接口中的execute()方法 还有如果我们在...来决定 具体的手段是根据返回的字符串找到对应的配置项,来决定视图的内容 具体Action的实现可以是一个普通的java类,里面有public String execute方法即可... 或者实现Action接口 不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法

56120
您找到你想要的搜索结果了吗?
是的
没有找到

Struts2学习---基本配置,action,动态方法调用,action接收参数 动态方法调用action接收参数

其实上面过程还省略了一些过程: 就是一个请求到了action的name的时候并不会直接转到我们的页面,而是会转到action对应的类,上面的struts省略了这一步,但是struts2帮我们默认执行了这一个过程...的主配置文件action中添加一个class=“”,并在项目的testStruts2中添加一个action类,这个action类可以有三种方法来写,但是都要包含execute方法。...,返回一个success字符串,另一个实现Action方法,返回SUCCESS。...动态方法调用 定义一个action并不一定实现Action接口,同时也可以不执行execute方法,我们只要将action里面的method属性改为要执行的方法就行,就像这样: 就是这样,理论上我们再Action类中含有execute方法不会产生什么影响,但是如果我们将Action类中的方法改为String Add()呢?

1.6K70

Struts2【开发Action

这里写图片描述 ---- 小总结 如果我们使用到了Struts2一些特用的功能,我们就需要继承ActionSupport 如果我们没用到Struts2的特殊功能,只要平凡写一个Java类行了。...Aware实际就是一种拦截器,拦截代码在执行Action之前执行、将资源注射到Action中 实现SessionAware, RequestAware, ApplicationAware接口,它就要在程序中实现三个方法...我们请求服务器处理都是通过Action类来完成的,但是呢,Action类的业务方法都是返回字符串。因此,Struts在节点中提供了类型为stream的type值。...代码: /** * 访问Action的业务方法仅仅返回的是字符串。...> ---- 模型驱动 什么是模型驱动 在Struts2中模型驱动就是用来封装数据的..完成数据的自动封装.

1.2K60

Struts2Action类的实现方式

Action类的实现方式 本人独立博客https://chenjiabing666.github.io 所有的Action类必须有无参构造方法 Action类的实现方式 如果想要浏览器可以映射到其中的方法...,那么必须返回一个String,使用这个值指示需要跳转的视图或者Action Struts中的Action类实际上可以是一个POJO类,其中也是可以定义许多的方法,但是如果在struts.xml的配置文件中特指调用哪个方法的话...,那么就会默认会调用名为execute的方法。...后续将会讲如何调用类中其他的方法 普通的pojo类 不需要实现或者继承任何类,只是一个普通的类 这个普通的类中有一个名为execute的方法,返回的一个字符串 public class SimpleAction...同上 实现 /** * action类: 这里实现的Action接口 * @author chenjiabing */ public class TestAction implements Action

94740

Struts2Action类访问Servlet API

Action类访问Servlet API 本人独立博客https://chenjiabing666.github.io Struts2并未直接和Servlet API耦合,这是Struts2的一个改良之处...只不过存放和获取属性的方法用的分别是put和get Map getParameters()获取所有的请求参数,类似调用HttpServletRequest对象的getParameterMap()方法 Map...,就是上面方法中的第一个 我们在Action方法中使用这个设置request域,session域中的属性 public class SimpleAction implements Action {...Servlet API功能更加强大 实现接口访问Servlet API 实现接口访问对一个Action类的污染实在太严重了,这个是不推荐使用的,可以了解一下 可以实现的接口 ServletContextAware...实现该接口的Action可以直接访问用户请求的ServletContext实例 ServletRequestAware实现该接口的Action可以直接访问用户请求的HttpServletRequest实例

1.2K50

Struts2学习---namespace,file模块包含,默认action

我们上一节已经将action基本的配置和使用讲了,接下来我们讲以下struts一些小知识点: namespac: 上一节学习action的时候我们访问我们jsp文件时候使用的: http://localhost...这两种是默认的方法,但是同样我们也可以自定义。...所以我们就知道了为空或者“/”是一种默认路径,当项目中没有我们指定的路径的时候(dd/ddd/hello),我们这个namespace为空或者为“/”的这个action便承担起了默认访问的作用。...默认action: 当我们访问页面时候,当你访问的页面不存在的时候,会出现错误,所以我们可以为struts设置一个默认页面,当没有用户想访问的页面的时候,我们为用户默认返回一个页面。 只要在package里面加上 就可以让当用户访问页面不存在的时候,访问我们的默认页面。

49960

Struts2 总结之Action 类访问 WEB 资源

如何访问 WEB 资源 和 ServletAPI 解耦的方式 : 为了避免与 ServletAPI 耦合在一起,方便 Action 做单元测试,Struts2 对 HttpServletRequest,...,HttpServletContext 对应的 Map 对象来保存和读取数据 使用 ActionContext(方法 1): ActionContext 是 Action 执行的上下文对象,在 ActionContext...中保存了 Action 执行所需要的所有对象,Parameters,request,session 等。...方法,这样就可以在所有的 action 方法中去调用该 requestMap。...,我们可以知道第一种方法假若有好多的 action 方法需要调用域对象那么每个方法都必须实现,而第二种方法只需实现一次,所以在实际开发中视情况而选择对应的方法去实现。

63150

Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的全部方法进行输入校验

struts2中,我们能够实现对action的全部方法进行校验或者对action的指定方法进行校验。 对于输入校验struts2提供了两种实现方法: 1. 採用手工编写代码实现。 2....validate()方法会校验action中全部与execute方法签名同样的方法。 当某个数据校验失败时。...action能够继承ActionSupport ),假设系统的fieldErrors包括失败信息, struts2会将请求转发到名为input的result。...2.手工编写代码实现对action指定方法输入校验 通过validateXxx()方法实现。 validateXxx()仅仅会校验action方法名为Xxx的方法。当中Xxx的第一个字母要大写。...3、系统通过反射技术先调用action中的validateXxx()方法,Xxx为方法名。 4、再调用action中的validate()方法

76040
领券