文档章节

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
博文 194
码字总数 34815
作品 0
武汉
私信 提问
struts学习笔记(1)基本配置

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

夜店小新新
2014/08/14
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
Java框架之Struts2(基本配置)

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

Miss_差不多
2017/11/06
0
0
Struts2接收数组时需要注意的问题

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

月光正好
2017/10/19
0
0
Struts2的其它知识

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

pmos
2016/11/02
13
0

没有更多内容

加载失败,请刷新页面

加载更多

IDE 插件新版本发布,开发效率 “biu” 起来了

近日,Cloud Toolkit正式推出了面向 IntelliJ 和 Eclipse 两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末官网跳转链接,可查看详细的版本说明。 本地应用一键部署到任何...

阿里云官方博客
19分钟前
1
0
我是怎样和Linux系统结缘并通过红帽RHCE认证的

我高考完当时就是选择的计算机科学与技术专业,上大学以后联想到的和计算机相关的就只有写代码,开发,网站,网页设计,就没有其他的了,当时学习写代码也都是在Windows上,什么C#、C++之类的...

linuxprobe16
20分钟前
0
0
Coding and Paper Letter(四十四)

资源整理。 1 Coding: 1.Rstudio2019年会“机器学习应用”的幻灯片,代码和数据 rstudio conf 2019 2.R语言包sparkxgb,Spark上XGBoost的R接口。 sparkxgb 3.自动SQL注入和数据库接管工具。 ...

胖胖雕
52分钟前
3
0
Ubuntu最新的主要操作系统放弃32位支持?

现在是2018年,2019年即将到来——64位处理器已经成为主流很长一段时间了。如果你仍然使用32位的电脑,那么是时候把它扔进垃圾箱了。 我为所有基于Linux的操作系统维护者感到自豪,他们有勇气...

Linux就该这么学
53分钟前
2
0
Fundebug发布Vue插件,简化BUG监控接入代码

摘要: 代码越短越好! 我们发布了fundebug-vue插件,可以简化Vue框架接入Fundebug的代码。 Vue如何接入Fundebug 1. 安装fundebug-javascript与fundebug-vue npm install fundebug-javascrip...

Fundebug
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部