文档章节

struts2接收参数的3中基本方式

 南桥北木
发布于 2017/02/14 19:55
字数 278
阅读 3
收藏 0

1 action属性接收参数

Login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="loginaction" method="post"> 姓名:<input type="text" name="username"/> 密码:<input type="password" name="password"/> <input type="submit" value="提交"/> </form> </body> </html>

Struts.xml

<action name="loginaction" class="hello.com.LoginAction" method="Login"> <result>/success.jsp</result> </action>

LoginAction.java

public class LoginAction extends ActionSupport {

public String Login(){

   System.out.println(user.getUsername());
	return SUCCESS;
}

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

}

2 DoMainMethod方式接受参数

Login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="loginaction" method="post"> 姓名:<input type="text" name="user.username"/>

密码:<input type="password" name="user.password"/>

<input type="submit" value="提交"/> </form> </body> </html>

Struts.xml <action name="loginaction" class="hello.com.LoginAction" method="Login"> <result>/success.jsp</result> </action> User.java package hello.com;

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

}

LoginAction.java package hello.com;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport { private User user;

public User getUser() {
	return user;
}


public void setUser(User user) {
	this.user = user;
}


public String Login(){

   System.out.println(user.getUsername());
	return SUCCESS;
}

}

3 ModeDriven实现参数传递(推荐使用)

Login.jsp

<body> <form action="loginaction" method="post">

 姓名:<input type="text" name="username"/>

密码:<input type="password" name="password"/>

<input type="submit" value="提交"/> </form> </body>

Struts.xml <action name="loginaction" class="hello.com.LoginAction" method="Login"> <result>/success.jsp</result> </action>

User.java package hello.com;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport { private User user;

public User getUser() {
	return user;
}


public void setUser(User user) {
	this.user = user;
}


public String Login(){

   System.out.println(user.getUsername());
	return SUCCESS;
}

}

LoginAction.java

package hello.com;

import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven;

public class LoginAction extends ActionSupport implements ModelDriven<User> {

private User user=new User();

public String Login(){

   System.out.println(user.getUsername());
	return SUCCESS;
}


public User getModel() {
	return user;
}

}

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 187
码字总数 33380
作品 0
武汉
私信 提问
struts学习笔记(1)基本配置

Struts2 学习笔记 吃透最简单的Helloword实例之后 ,接着再一一去研究 请求参数的接收与发送,参数的封闭,校验,result,struts2标签库这些最为核心的东西(其实这些也正是最常用的东西),...

夜店小新新
2014/08/14
0
0
Java框架之Struts2(基本配置)

什么是struts2 Struts2是一个基于MVC模式的框架,相当于servlet. 下图是一个请求在Struts框架中的工作原理图 Struts2核心.png 建立一个Struts框架的基本流程 (先导包 13个) 1.先在wed.xml中配...

Miss_差不多
2017/11/06
0
0
Struts2中的action

2、Struts2中的action Struts2中的Action是一个纯Java对象,默认的Action会执行execute()方法。 2.1、访问不同的方法 1、可以为Action设置多个method,之后在struts.xml文件中配置这些Actio...

pmos
2016/10/27
69
0
Struts2的其它知识

4、Struts2的其它知识 4.1、ModelDriven 如果希望传递对象信息到action,但对象信息较多时,需要传递大量的参数并且要设置这些参数,工作量 很大,所以建议的方式是在action中直接创建相应的...

pmos
2016/11/02
13
0
Struts2接收数组时需要注意的问题

当表单中存在数组时(假定依次输入了1,2,3): 表单提交传递的字符串为:param=1¶m=2¶m=3 传统的Servlet只能接收数组中第一个参数。 Struts2则能接收多个参数并自动填充数组。 以上是...

月光正好
2017/10/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
14分钟前
0
0
艺术品区块链溯源防伪平台(连载一)

Netkiller Blockchain 手札 作者正在找工作,联系方式 13113668890 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 <netkiller@msn.com> 文档始创...

netkiller-
14分钟前
0
0
0032-如何在CDH启用Kerberos的情况下安装及使用Sentry(二)

温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 5.Sentry列权限管理 1.在集群所有节点添加fayson_r用户 [root@ip-172-31-6-148 cdh-shell-bak]# useradd fayson_r[root@i...

Hadoop实操
18分钟前
0
0
Nginx配置中Location的优先级

根据Nginx的官方文档,Location标签一共有四个修饰符,分别是: (1) =:表示完全匹配; (2) ^~:匹配URI的前缀,并且后面的正则表达式不再匹配,如果一个URI同时满足两个规则的话,匹配最长的规...

cloes
昨天
0
0
Xcode 10 Archive 卡死问题

前段时间贪新鲜更新了xcode 10,发现就是自己没事找事后悔啊........ 首先是 libstdc++.6.0.9.tbd 已不被使用,以前的项目是一顿报错!!!一个个改也不是办法还有一些第三方的用到只好把lib...

壹峰
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部