Action的实现方式】的更多相关文章

四.Action 的编写方式 : 三种 第一种 创建普通类 不继承任何类,不实现任何接口 Public class HelloAction{  } 第二种 创建类,实现接口action Public class UserAction implments Action { ---com.opensymphony.xwork2.Action 重写方法 } 第三种 创建类,继承类ActionSupport Public class PersonAction extends ActionSupport{…
struts2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的? 解答: 1)可以直接通过与表单元素相同名称的数据成员(需要存在符合命名规范set和get方法)获取页面表单数据. 2)会把处理好的数据成员放入值栈中,到页面可以使用struts2标签取值就可以了.…
[Pojo方式] 1.概述 Pojo(Plain Ordinary Java Object)称为简单Java类,其实就是一个JavaBean. 2.示例 /** * Pojo类方式实现Action * * 优点: * 没有继承或实现任何类或接口,类不具有侵入性.便于代码的测试和迁移. * 缺点: * 没有约束,容易出现错误. * 不适用于新手使用 * @author Terry * */ public class PojoAction { public String execute(){ Sys…
首先action是用来处理请求的, 这里struts2中的action的3中创建方式. 1.无侵入性的创建方式. 无侵入性:使用第三方的框架,不直接继承或实现第三方提供的类或者接口就说是无侵入性的. 无侵入性说明框架耦合度低,方便扩展,重构方便 public class HelloAction1 { public String hello(){ System.out.println("无侵入性创建Action的方法"); return Action.SUCCESS; } } 2.继承s…
总结:struts2是一个轻量级框架,提供了无侵入性的实现方式,struts2也提供了接口和类来实现action.通过实现接口或者继承类来实现action可以实现struts2提供的相关功能, 1. 通过Action接口来实现action: 优点:限制了处理类必须有execute方法.在配置action中可以减少相关配置 public class Hello1Action implements Action{ public String execute() throws Exception {…
动态方法调用(在请求的时候,再明确具体的响应方法,配置的时候不明确): LoginAction类中有两个方法some和second 1. 动态方法的调用(修改常量struts.enable.DynamicMethodInvocation): <struts> <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> <pac…
1.基本属性注入 我们可以直接将表单数据项传递给Action,而Action只需要提供基本的属性来接收参数即可,这种传参方式称为基本属性注入.例如 jsp页面: <s:form method="post" action="/Login"> <s:textfield name="username" label="用户名"/> <s:password name="password"…
一.属性方式 1.Action中:对应表单参数的setter.getter 2.页面中  :Form中元素name取值属性名 <s:property value="属性名" /> 3.应用场景:接受的参数字段个数比较少 package com.struts.action; public class LoginAction { private String username; private String password; public String getUsername…
web.xml配置文件的常用代码 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2…
前言: 前面已经有一篇随笔介绍了Struts2的大概原理.本文就Struts2中Action与jsp页面进行数据对接时介绍几种常见方法! 值栈ValueStack 3个Action Action1 package com.gdufe.action; import com.opensymphony.xwork2.ActionSupport; /* * Action接收参数之后通过set方法赋给普通变量age,name; */ public class UserAction1 extends Act…