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>
  • 相关阅读:
    解决运行vue项目的报错This relative module was not found:
    Iterator 迭代器
    Strategy 策略模式
    Observer 观察者
    工厂模式总结(简单工厂,工厂方法,抽象工厂)
    Abstract Factory 抽象工厂
    Factroy 简单工厂
    Singleton 多线程
    Singleton 单例模式
    设计模式总结
  • 原文地址:https://www.cnblogs.com/jin256/p/3949425.html
Copyright © 2011-2022 走看看