struts2接收参数的几种形式

1、使用属性

HTML:

<form action="login" method="post" name="form1">
  用户名:<s:textfield name="username"/><br/>
   密 码:<s:password name="password"/><br/>
               <s:submit value="提交"/>
 </form>

action:

public class TestAction extends ActionSupport{
     private String username;
     private String password;

     public String getUsername() {
      return username;
     }
     public void setUsername(String username) {
      this.username = username;
     }
     public String getPassword() {
      return password;
     }
     public void setPassword(String password) {
      this.password = password;
     }
 }

2、使用类来接收

HTML:

<form action="login" method="post" name="form1">
  用户名:<s:textfield name="users.username"/><br/>
   密 码:<s:password name="users.password"/><br/>
             <s:submit value="提交"/>
 </form>

Action:

public class TestAction extends ActionSupport{
private Users users;

public Users getUsers(){

return users;

}

public void setUsers(Users users){

this.users=users;

}

Users类:

public class Users{
 private String username;
 private String password;

 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
}

3、使用模型驱动

HTML:

<form action="login" method="post" name="form1">
  用户名:<s:textfield name="username"/><br/>
   密 码:<s:password name="password"/><br/>
               <s:submit value="提交"/>
 </form>

Action:

public class sysAction extends ActionSupport implements ModelDriven<User>{
    private User user = new User();  //必须手动实例化   

    public User getModel() {
        return user;  //返回实例
    }
}

4、使用传统的request

public class TestAction extends ActionSupport{
     private static final long serialVersionUID = -7463970150000893325L;  

     public void execeute() {
         String name = super.getRequest().getParameter("paraName");
         System.out.println("姓名:" + name);
     }
 }
时间: 2024-11-16 07:46:36

struts2接收参数的几种形式的相关文章

springmvc请求接收参数的几种方法

通过@PathVariabl注解获取路径中传递参数 转载请注明出处:springmvc请求接收参数的几种方法 代码下载地址:http://www.zuidaima.com/share/1751862044773376.htm JAVA [java] view plaincopy @RequestMapping(value= " /{id}/{str} " ) public ModelAndView helloWorld(@PathVariable String id, @PathVar

Struts2中Action接收参数的三种方式

Struts2中Action接收参数的方法主要有以下三种:1.使用Action的属性接收参数:    a.定义:在Action类中定义属性,创建get和set方法:    b.接收:通过属性接收参数,如:userName:    c.发送:使用属性名传递参数,如:user1!add?userName=zhangsan:2.使用DomainModel接收参数:    a.定义:定义Model类,在Action中定义Model类的对象(不需要new),创建该对象的get和set方法:    b.接收

Struts2关于Action的系统训练6关于action接收参数的三种方法

我们知道,action在web开发中起到了控制器的作用,通过接收客户端传来的参数,执行不同的模块才实现操作,所以说接收参数是很重要的一环,只有接收前端的参数,才能执行数据库的操作等后台业务逻辑,那么就开始一一展示这三种方法吧(只用看action类的编写即可) 1第一种方式:UserAction.java package com.bjsxt.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class

struts2接收参数

struts2有三种接收参数的方式: 1.Action属性 2.Domain Model 3.ModelDriven login.jsp页面: <body>   <form action="loginAction.action" method="post" > 用户名:<input type="text" name="username"/> 密码:<input type="p

Struts2获取参数的几种方式

Struts2由于是一个贴心的框架,所以获取参数这种体力活,就无需再通过原生的request来getParameter了,有如下几种方式进行获取 1.Action中属性驱动,必须提供与form表单name相同的后台属性get/set,这种方式适合数据量比较少的form表单提交 2.大数据量的form表单,这时一般对应后台的一个实体类,所以这时还在每个action写属性驱动,那就会代码冗余,这时可以定义一个对象来属性来进行参数接收,如User对象,只是前台传参数的时候,需要先写对象名再点对象下的属

前端ajax异步传值以及后端接收参数的几种方式

原文参考 异步传值 前台往后台传值呢,有很多种方式,大家听我细细道来. 第一种呢,也是最简单的一种,通过get提交方式,将参数在链接中以问号的形式进行传递. // 前台传值方法 // 触发该方法调用ajax function testAjax(yourData) { $.ajax({ type: "get", // 以get方式发起请求 url: "/yourUrl?yourDataName=" + yourData, // 将你的请求参数以问号拼接到url中进行参

SpringBoot Controller接收参数的几种常用方

第一类:请求路径参数 1.@PathVariable 获取路径参数.即url/{id}这种形式. 2.@RequestParam 获取查询参数.即url?name=这种形式 例子 GET http://localhost:8080/demo/123?name=suki_rong 对应的java代码: @GetMapping("/demo/{id}") public void demo(@PathVariable(name = "id") String id, @Re

方法中的参数的五种形式

方法的基本的语法格式为: [作用域] 返回类型 方法名(参数1类型 参数1,参数2类型 参数2……) { //方法体 } 形参和实参这两个概念针对的是值类型的参数,对于引用参数则不存在这个问题. 首先,区分形参和实参 Example: public int Foo(int i) { //方法体 } //调用Foo方法 int a = 0; a = Foo(a); 在这个例子中,i是形参:a是实参. 其次,区分值参数.引用参数.输出参数.数组类型参数 值参数(Value parameter): E

Struts2接受参数的几种类型和接受复杂类型参数(list&lt;String&gt;和list&lt;Object&gt;)

Struts2接受参数的几种类型 大概有这几种类型: 1.使用Action的属性接受参数 在Action中加入成员变量,配置Getter和Setter方法,Getter而和Setter方法的名字和表单中input标签的name属性一致(简单来说就是Action中变量的名和表单中input的name值一致) 2.使用DomainModel接收参数 JSP: <form action="LoginAction.action" method="post"> U