1.Struts2的Action接收参数的三种形式。

     a. 使用Action的属性接收(直接在action中利用get方法来接收参数):    
              login.jsp

 < form action= "LoginAction" method = "post">
< input type= "text" name = "username">< br />
< input type= "password" name = "userpwd">< br />
< input type= "submit" value = "提交">
         LoginAction.java

  public class LoginAction extends ActionSupport {
  public String username ;
    public String userpwd ;     public String getUsername() {
   return username ;
      }     public void setUsername(String username) {
  this .username = username ;
       }      public String getUserpwd() {
  return userpwd ;
       }       public void setUserpwd(String userpwd) {
   this .userpwd = userpwd ;
       }
  public String execute(){
String result= "input" ;
if (getUsername().equals("lichenyu" )&&getUserpwd().equals( "123456")){
// result="input";
} else {
result= "error" ;
}
return result ;     }
      }
          
    b.使用 DomainModel接收参数:
          login.jsp

< form action= "LoginAction" method = "post">
< input type= "text" name = "user.username">< br />
< input type= "password" name = "user.userpwd">< br />
< input type= "submit" value = "提交">
</ form>
           新建User.java

 public class User {
public String username ;
public String userpwd ; public String getUsername() {
return username ;
}
public void setUsername(String username) {
this .username = username ;
}
public String getUserpwd() {
return userpwd ;
}
public void setUserpwd(String userpwd) {
this .userpwd = userpwd ;
} }
            LoginAction.java(此处必须添加user的set和get方法)

 public class LoginAction extends ActionSupport {
private User user ; public User getUser() {
return user ;
} public void setUser(User user) {
this .user = user ;
} public String execute(){
String result= "input" ;
System. out .println(user .username );
return result ;
}
}
    c.使用 ModelDriven接收参数:
          login.jsp

 public class LoginAction extends ActionSupport {
private User user ; public User getUser() {
return user ;
} public void setUser(User user) {
this .user = user ;
} public String execute(){
String result= "input" ;
System. out .println(user .username );
return result ;
}
}
          User.java同方法b中
          LoginAction.java

public class LoginAction extends ActionSupport implements ModelDriven<User> {
User user= new User();
public String execute(){
String result= "input" ;
System. out .println(user .username );
System. out .println(user .getUsername());
return result ;
}
@Override
public User getModel() {
// TODO Auto-generated method stub
return user ;
}
}
    d.使用request来接收参数:
    使Action支持request后可用此方法进行传值。
  

    HttpServletRequest request=ServletActionContext.getRequest();
    String username=request.getParameter("username");
 
**********************************************************************************************************************
  如若转载请注明出处By奋斗的小蘑菇

Struts2中Action接收参数的四种形式的更多相关文章

  1. Struts2中Action接收参数的方法主要有以下三种:

    Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数(最原始的方式):     a.定义:在Action类中定义属性,创建get和set方法:     b.接 ...

  2. Struts2中Action接收参数的方法

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt112 Struts2中Action接收参数的方法主要有以下三种: 1.使用A ...

  3. Struts2中Action接收参数

    Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action类中定义属 ...

  4. Python中函数传递参数有四种形式

    Python中函数传递参数有四种形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四种中最常见是前两种,基本上一般点的教程都会涉及, ...

  5. .NET MVC框架中控制器接收参数的四种方式

    1.通过路由中的配置的参数名字直接接收(要求:两者同名) routes.MapRoute(                 name: "Default",             ...

  6. struts2 Action 接收参数的三种方法

    刚学Struts2 时 大家可能遇到过很多问题,这里我讲一下Action 接收参数的三种方法,我曾经在这上面摔过一回.所以要警醒一下自己..... 第一种:Action里声明属性,样例:account ...

  7. C#中方法的参数的四种类型

    C#中方法的参数有四种类型:       1. 值参数类型  (不加任何修饰符,是默认的类型)       2. 引用型参数  (以ref 修饰符声明)       3. 输出型参数  (以out 修 ...

  8. Struts2中访问web元素的四种方式

    Struts2中访问web元素的四种方式如下: 通过ActionContext来访问Map类型的request.session.application对象. 通过实现RequestAware.Sess ...

  9. ssh框架总结之action接收参数的三种方式

    页面将参数传递给action的三种方式 一是通过属性传值: 将页面和action的的属性值保持一致,在action上写上该属性的set和get方法,这样在页面提交参数的时候,action就会调用set ...

随机推荐

  1. nginx 支持laravel 5.3配置

    server { listen ; server_name www.baidu.com.cn; root /data/cehuiren/public; #charset koi8-r; #access ...

  2. PPP协议

    PPP协议PPP协议是二层(数据链路层)协议,常用于拨号上网时客户端向服务器获取IP地址.PPP支持在各种物理类型的点对点串行线路上传输上层协议报文.它具有很多特性,比如支持多协议.提供可选的身份认证 ...

  3. gulp入门教程(详细注解)

    本文转载自http://www.ydcss.com/archives/18 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很 ...

  4. js组合继承和寄生组合式继承比较

    本文是原创文章,如需转载,请注明文章出处 1.js中实现组合继承(B继承A): function A(name){ this.name = name; this.ary = ["AA&quo ...

  5. SPSS数据分析—广义线性模型

    我们前面介绍的一般线性模型.Logistic回归模型.对数线性模型.Poisson回归模型等,实际上均属于广义线性模型的范畴,广义 线性模型包含的范围非常广泛,原因在于其对于因变量.因变量的概率分布等 ...

  6. 直播中用到的一些js

    1.document.hidden ,<高级三>中详细解释 25.2 Page Visibility API不知道用户是不是正在与页面交互,这是困扰广大Web 开发人员的一个主要问题.如果 ...

  7. Nodejs express中创建ejs项目,解决express下默认创建jade,无法创建ejs问题

    最近在看<Node.js开发指南>,看到使用nodejs进行web开发的时候,准备创建ejs项目遇到问题了, 书上命令为: express -t ejs microblog 可是执行后,仍 ...

  8. hihoCoder挑战赛25

    萌新第一次打hihoCoder的比赛有点慌 T1 T1并不是特别难想到dp就好做了 显而易见的是一个01背包问题 Code: #include <cstdio> #include < ...

  9. sql sever读取Excel总结【转】

    主要用到openrowset,opendatasource系统函数,这两个函数任意一个都能完成任务 用这种方法可以实现Excel和sqlserver表之间的相互导入导出. openrowset的写法 ...

  10. JavaScript Array对象sort() 方法小结

    sort() 方法用于对数组的元素进行排序. 语法arrayObject.sort(sortfunction) 参数sortfunction 可选.规定排序顺序.必须是函数. 返回值对数组的引用.请注 ...