zoukankan      html  css  js  c++  java
  • Struts2_三种传参数方法

    1、通过属性传参数(Attr)
    UserAction.java

    Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.action;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.opensymphony.xwork2.ActionSupport;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬public class UserAction extends ActionSupport {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String name;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private int age;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String add() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("name:"+name);
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("age:"+age);
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return SUCCESS;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public int getAge() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return age;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getName() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return name;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setAge(int age) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.age = age;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setName(String name) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.name = name;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬}
    Struts2_三种传参数方法 - shexinyang - 神话飞扬

    调用方法:

    Struts2_三种传参数方法 - shexinyang - 神话飞扬<a href="user/userAdd.action?name=Don&age=26">添加用户</a>

    2、通过域模型传参数(Domain Model)
    UserAction.java

    Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.action;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.bebig.struts2.user.dto.UserDTO;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.bebig.struts2.user.model.User;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.opensymphony.xwork2.ActionSupport;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬public class UserAction extends ActionSupport {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    // 通过域模型传参数
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private User user;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    // 通过数据传输对象传参数
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    // private UserDTO userDTO;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public User getUser() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return user;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setUser(User user) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.user = user;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String add() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("name:" + user.getName());
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("age:" + user.getAge());
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        // System.out.println("name:"+userDTO.getName());
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        // System.out.println("age:"+userDTO.getAge());
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return SUCCESS;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    // public void setUserDTO(UserDTO userDTO) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    // this.userDTO = userDTO;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    // }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    //
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    // public UserDTO getUserDTO() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    // return userDTO;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    // }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬}
    Struts2_三种传参数方法 - shexinyang - 神话飞扬

    User.java

    Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.model;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬public class User {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String name;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private int age;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public int getAge() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return age;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getName() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return name;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setAge(int age) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.age = age;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setName(String name) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.name = name;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬}
    Struts2_三种传参数方法 - shexinyang - 神话飞扬

    UserDTO.java

    Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.dto;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬//数据传输对象
    Struts2_三种传参数方法 - shexinyang - 神话飞扬public class UserDTO {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String name;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String password;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private String comfirmPassword;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getPassword() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return password;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setPassword(String password) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.password = password;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getComfirmPassword() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return comfirmPassword;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setComfirmPassword(String comfirmPassword) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.comfirmPassword = comfirmPassword;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private int age;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public int getAge() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return age;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String getName() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return name;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setAge(int age) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.age = age;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public void setName(String name) {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        this.name = name;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬}
    Struts2_三种传参数方法 - shexinyang - 神话飞扬

    调用方法:

    Struts2_三种传参数方法 - shexinyang - 神话飞扬<a href="user/userAdd.action?user.name=Don&user.age=26">添加用户</a>

    3、通过模型驱动传参数(Model Driven)
    UserAction.java

    Struts2_三种传参数方法 - shexinyang - 神话飞扬package com.bebig.struts2.user.action;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.bebig.struts2.user.model.User;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.opensymphony.xwork2.ActionSupport;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬import com.opensymphony.xwork2.ModelDriven;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬public class UserAction extends ActionSupport implements ModelDriven<User> {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    private User user = new User();
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public String add() {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("name:"+user.getName());
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        System.out.println("age:"+user.getAge());
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return SUCCESS;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    @Override
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    public User getModel()
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    {
    Struts2_三种传参数方法 - shexinyang - 神话飞扬        return user;
    Struts2_三种传参数方法 - shexinyang - 神话飞扬    }
    Struts2_三种传参数方法 - shexinyang - 神话飞扬
    Struts2_三种传参数方法 - shexinyang - 神话飞扬}
    Struts2_三种传参数方法 - shexinyang - 神话飞扬

    User.java
    (源代码同上)
    调用方法:

    Struts2_三种传参数方法 - shexinyang - 神话飞扬<p>使用ModelDriven传参数</p>
    Struts2_三种传参数方法 - shexinyang - 神话飞扬<a href="user/userAdd.action?name=Don&age=26">添加用户</a>
  • 相关阅读:
    java基础知识回顾之java Thread类学习(三)--java线程实现常见的两种方式实现好处:
    java基础知识回顾之java Thread类--java线程实现常见的两种方式实现Runnable接口(二)
    java基础知识回顾之java Thread类--java线程实现常见的两种方式(一)
    java基础知识回顾之javaIO类--RandomAccessFile类
    java基础知识回顾之javaIO类--java序列化和反序列化
    X明X源面试题《三》
    X明X源面试题《二》
    SqlServer查询计划
    X明X源面试题《一》
    索引笔记《二》确定需要建立索引的列
  • 原文地址:https://www.cnblogs.com/jin256/p/3949425.html
Copyright © 2011-2022 走看看