zoukankan      html  css  js  c++  java
  • Struts2大约Action系统培训6大约action的接受三个参数的方法

    我们知道,action在web它在控制器的发展起到了一定作用,通过接收client来到参数,运行不同的模块只实现运营,因此,接收参数是非常重要的组成部分,有接收到的参数的仅前端。操作权限运行数据库后端业务逻辑,于是开始11显示三种方法是(刚才看action制剂类可以)

    1第一种方式:UserAction.java

    package com.bjsxt.struts2.user.action;
    
    import com.opensymphony.xwork2.ActionSupport;
    
    public class UserAction extends ActionSupport {
    	
    	private String name;
    	private int age;
    	
    	public String add() {
    		System.out.println("name=" + name);
    		System.out.println("age=" + age);
    		return SUCCESS;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public int getAge() {
    		return age;
    	}
    
    	public void setAge(int age) {
    		this.age = age;
    	}
    	
    	
    }
    
    在UserAction.java中定义action的属性和所相应的方法,用来接收前端的參数,这是最简单最直观的,可是前提是知道前端传过来的參数是什么。有什么,灵活性不够,所以有了另外一种方法:

    1UserAction.java代码为

    package com.bjsxt.struts2.user.action;
    
    import com.bjsxt.struts2.user.model.User;
    import com.opensymphony.xwork2.ActionSupport;
    
    public class UserAction extends ActionSupport {
    	
    	private User user;
    	//private UserDTO userDTO;
    	public String add() {
    		System.out.println("name=" + user.getName());
    		System.out.println("age=" + user.getAge());
    		return SUCCESS;
    	}
    
    	public User getUser() {
    		return user;
    	}
    
    	public void setUser(User user) {
    		this.user = user;
    	}
    	
    }
    
    UserDTO.java代码为:

    package com.bjsxt.struts2.user.dto;
    
    public class UserDTO {
    	private String name;
    	private String password;
    	private String confirmingPassword;
    }
    

    User.java代码为:

    package com.bjsxt.struts2.user.model;
    
    public class User {
    	private String name;
    	private int age;
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    }
    
    这样的方法将接收參数的步骤分开写,UserDTO中定义属性,User中定义属性的方法,在action中通过import引入两个类。实现数据的接收。这样的方法是我工作中第一次接触的。原来感觉这样的方式特别麻烦,为什么要分开写,后来慢慢理解。这样不仅减少程序的耦合性。对程序的拓展等操作具有很好的规划。可是,可是,有些人更加推崇第三种方法,因为篇幅有限,我在下篇文章来具体分析,期待。。。








    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    【架构】如何设计支持多租户的数据库?
    maven的仓库:本地和远程
    maven私服
    MSA(微服务简介)
    json数据的格式
    shiro的原理理解
    异构的概念?大数据量的异构处理?
    面试之多线程通信
    面试之并发的解决方案
    进程与线程的简单理解
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4689165.html
Copyright © 2011-2022 走看看