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

Struts2 Action

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

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

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

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

1.6K70

Struts2【开发Action

这里写图片描述 ---- 小总结 如果我们使用到了Struts2一些特用功能,我们就需要继承ActionSupport 如果我们没用到Struts2特殊功能,只要平凡写一个Java类行了。...分析: 第一种方法:需要导入Servlet包,与Struts耦合了 第二种方法:只能在业务方法中使用ActionContext类得到对应Map对象,如果有多个方法,那么每个方法都需要写类似的代码 第三种方法...我们请求服务器处理都是通过Action类来完成,但是呢,Action业务方法都是返回字符串。因此,Struts在节点中提供了类型为streamtype值。...代码: /** * 访问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...类 实现这个类,同样是还要实现其中execute方法 其中也是和ActionSupport一样,封装了许多字符串静态变量,我们自己调用即可。

94740

java之struts2action创建方式

首先action是用来处理请求, 这里struts2action3中创建方式。 1.无侵入性创建方式。 无侵入性:使用第三方框架,不直接继承或实现第三方提供类或者接口就说是无侵入性。...方法"); return Action.SUCCESS; } } 2.继承struts2提供ActionSupport类 使用继承ActionSupport类方式来创建Action...,在Action中可以使用struts2提供功能 public class HelloAction2 extends ActionSupport{ public String hello(){...Action接口来创建Action 实现接口来创建Action需要重写execute方法,这种使用比较少 public class HelloAction3 implements Action{...@Override public String execute() throws Exception { System.out.println("使用实现Action接口方式来创建

50820

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

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

76040

Struts2Action类访问Servlet API

Action类访问Servlet API 本人独立博客https://chenjiabing666.github.io Struts2并未直接和Servlet API耦合,这是Struts2一个改良之处...)直接传入一个Map实例,将Map实例中key-value转换成属性名,属性值 使用 如果想要使用这个类,当然需要实例化对象,其中提供了一个获取对象静态方法,就是上面方法第一个 我们在Action...方法中使用这个设置request域,session域中属性 public class SimpleAction implements Action { @Override public...实现接口访问对一个Action污染实在太严重了,这个是不推荐使用,可以了解一下 可以实现接口 ServletContextAware实现该接口Action可以直接访问用户请求ServletContext...实例 ServletRequestAware实现该接口Action可以直接访问用户请求HttpServletRequest实例 ServletResponseAware实现该接口Action可以直接访问请求

1.2K50

【Struts】Struts2Action中获得Servlet对象(RequestResponseSessionServletContext)四种方法

参考自:http://blog.csdn.net/softimes/article/details/7084984 在struts1.x Actionexecute方法中,有四个参数,其中两个就是...而在Struts2中,并没有任何参数。 因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。...但在Struts2 Action类中仍然有很多方法可以获得这些对象。 下面就列出四种获得这些对象方法。...1、Action继承Struts2 Servlet*Aware 拦截器 这种方式要求Action继承org.apache.struts2.interceptor中对应对象,如:HttpServletResponse...3、使用ActionContext类 这种方法比较简单,我们可以通过org.apache.struts2.ActionContext类get方法获得相应对象。

36420
领券