struts2简单入门-参数传递的三种方式

时间:2021-09-11 05:10:37
  1. 三种方式的简单说明

    1. 属性传递 把参数定义为属性提供get/set方法.
    2. 使用情况 参数少,不需要共享.
    3. 演示代码
    4.  public class LoginAction extends ActionSupport
      {
        private String username;
        private String password; public String getUsername()
      {
        return username;
      } public String getPassword()
      {
        return password;
      } public void setUsername(String username)
      {
        this.username=username;
      } public void setPassword(String password)
      {
        this.password=password;
      } }
    5. 页面参数形式
    6.  <a href='login?username=??&password=??'>
  2. 域模型传递 声明成员对象 提供get/set方法

    1. DTO :Data Transfer Object 数据传输对象。
    2. 使用情况:隐藏表结构,大量字段传输.
    3.  public class LoginAction extends ActionSupport
      {
      private User user; public String getUser()
      {
      return password;
      } public void setUser(User user)
      {
      this.user=user;
      } }
       public class User
      {
      private String username;
      private String password; public String getUsername()
      {
      return username;
      } public String getPassword()
      {
      return password;
      } public void setUsername(String username)
      {
      this.username=username;
      } public void setPassword(String password)
      {
      this.password=password;
      } }
    4. 页面实现
    5.  <a href='login?user.username=??&user.password=??'>
  3. 模型驱动
    1. 使用情况 传输对象
    2. 实现ModelDriven<[比如:User]>接口
    3. 代码实现
    4.  public class LoginAction extends ActionSupport implements ModelDriven<User>
      {
      private User user=new User(); @Override
      public User getModel()
      {
      return user;
      }
      }
    5. 页面实现
    6.  <a href='login?user.username=??&user.password=??'>

struts2简单入门-参数传递的三种方式的更多相关文章

  1. struts2简单入门-Action的三种配置方式

    普通的配置方式 优点:可读性高 缺点:重复的配置太多. 使用情况 一个actian只有一个方法,只需要处理一种请求. 代码演示 <action name="voteResult&quo ...

  2. 【深入Struts2】获取ServletAPI的三种方式

    一:获取servletAPI的三种方法 在传统的Web开发中,经常会用到Servlet API中的HttpServletRequest.HttpSession和ServletContext.Strut ...

  3. c&plus;&plus;参数传递的三种方式

    一般来说C++中参数传递有三种方式:值传递.指针传递.引用传递 1.值传递——传值 值传递是最常见的一种参数传递的方式,但是对初学者来说也最容易出错.如下例: #include<iostream ...

  4. Struts2访问Servlet API的三种方式

    有时我们需要用到Request, Response, Session,Page, ServletContext这些我们以前常用的对象,那么在Struts2中怎么样使用到这些对象呢,通常有三种方式. * ...

  5. Struts2中的数据处理的三种方式对比(Action中三种作用域request,session&comma;application对象)

    1:在Action中如何获得作用域(request,session,application)对象: 取得Map(键值对映射集)类型的requet,session,application; 对数据操作的 ...

  6. struts2获取请求参数的三种方式及传递给JSP参数的方式

    接上一篇文章 package test; import com.opensymphony.xwork2.ActionSupport; import javax.servlet.http.*; impo ...

  7. python中简单文件的输入三种方式

    最近在自学python,简单的总结了一下文件的输入的方式. 1. f=open("foo.txt") line=f.readline() while line: print(lin ...

  8. Struts2中Action配置的三种方式

    <!-- 方案一:一个action对应一个方法; --> <action name="add" class="com.gxxy.struts.kp03_ ...

  9. 【Android基础】Activity之间进行参数传递的三种方式

    1.使用Intent进行传输 //发送数据的Activity class button implements OnClickListener{ @Override public void onClic ...

随机推荐

  1. JS设计模式(一)

    刚入职时,看过一段时间的设计模式,似懂非懂.不知不觉过去七个月了,对JS的理解更深刻了,数据结构与算法的基础也基本上算是过了一遍了,接下来要把设计模式搞定,然后不再深层次研究JS了,而是学习前端自动化 ...

  2. iOS&lowbar;UIImage的方向&lpar;imageOrientation&rpar;

    Demo下载地址 一.重现问题: 拍照获得的图片,由于尺寸不对,需要拆切.但是有的图片拆切出来,方向就乱了.查找了一些质量才知道.图片还有个方向属性! imageOrientation. 二.一个图片 ...

  3. Ehlib安装方法有窍门

    Ehlib安装方法有窍门,如果不知道该安装方法,很难成功安装,Delphi 7(D5.D6也如此)中的安装方法       1.把EhLib中的common和DataService文件拷贝到Delph ...

  4. MAC OSX环境下cordova&plus;Ionic的安装配置

    一.简介 1.Ionic是什么 IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架.通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用. 它使用 JavaSc ...

  5. Tomcat 7 Connector 精读(2) CoyoteAdapter

    这个适配器类只讲2个方法,构造方法中我们看到一个适配器对象有自己关联的连接器类. 其中Service的重要任务就是讲客户端端请求交给容器. public void service(org.apache ...

  6. 多线程异步编程示例和实践-Thread和ThreadPool

    说到多线程异步编程,总会说起Thread.ThreadPool.Task.TPL这一系列的技术.总结整理了一版编程示例和实践,分享给大家. 先从Thread和ThreadPool说起: 1. 创建并启 ...

  7. express传输buffer文件

    最近要做一个功能,导出动态生成的excel文件,这个普普通通的功能却让我折腾了半天.大致流程是这样的,将数据结合excel模板通过ejsExcel库,动态生成excel文件,并发送到客户端. 在exp ...

  8. create-react-app 修改项目端口号及ip,设置代理

    项目相关配置,需要在package.json中配置

  9. Python学习笔记【第十一篇】:Python面向对象高级

    isinstance(obj,cls)和issubclass(sub,super) class Person(object): def __init__(self, name, age, sex, n ...

  10. Spring 框架下 事务的配置(复杂)

    //db.properties配置  src下的文件 jdbc.jdbcUrl=jdbc:mysql:///day43jdbc.driverClass=com.mysql.jdbc.Driverjdb ...