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

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封装好的方法

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

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

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

    1.7K70

    Struts2【开发Action】

    这里写图片描述 ---- 小总结 如果我们使用到了Struts2一些特用的功能,我们就需要继承ActionSupport 如果我们没用到Struts2的特殊功能,只要平凡写一个Java类行了。...分析: 第一种方法:需要导入Servlet的包,与Struts耦合了 第二种方法:只能在业务方法中使用ActionContext类得到对应的Map对象,如果有多个方法,那么每个方法都需要写类似的代码 第三种方法...我们请求服务器处理都是通过Action类来完成的,但是呢,Action类的业务方法都是返回字符串。因此,Struts在节点中提供了类型为stream的type值。...代码: /** * 访问Action的业务方法仅仅返回的是字符串。...> ---- 模型驱动 什么是模型驱动 在Struts2中模型驱动就是用来封装数据的..完成数据的自动封装.

    1.2K60

    Struts2之Action类的实现方式

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

    99940

    java之struts2的action的创建方式

    首先action是用来处理请求的, 这里struts2中的action的3中创建方式。 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接口的方式来创建

    55920

    【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()方法。

    85240

    【Struts】Struts2在Action中获得Servlet对象(RequestResponseSessionServletContext)的四种方法

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

    45620

    Struts2之Action类访问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.3K50

    Struts2中action的方法被执行两次

    最近在用struts2遇到一个怪问题,struts2的默认方法老是执行两次,搞了大半天都没有找到,在最后即将放弃时终于找打了,原来是响应的页面有 一个图片标签,而图片标签请求的地址不存在,它就默认再次请求了当前请求的...url,造成了两次执行struts2的方法。...为此特做下次笔记,给自己和大家 分享,同时还在网络上搜索其它几个造成的方法。...1,被响应的图片URL不存在,导致请求原谅url而执行了两次; 2,ajax模式下,调用的action方法不能为get*方式命名,内中机理未知; 结论:action中方法最好不要以.../s:form> 解决办法: action="" οnsubmit="return false;"> 原因是,form表单提交会被struts2当作action执行.

    89220
    领券