Struts2传参的三种方法

如何在uReport2的SQL语句中添加查询参数并且访问报表页面        相信看过第二章link《uReport2报表工具的基础使用及注意事项》的读者们应该对uReport2的基础操作会有所了解的,本章就开始讲述一下,如何在uReport2的SQL语句中添加查询参数并且访问报表页面。 (一)添加查询参数        因为uReport2的编写入口支持表达式解析,不难想到可以用${}的方式进行编写。当然,此处需要借助param( 阅读详情

1.使用Action的属性接收参数

1).创建视图

login.jsp

<body>
	<h2>用户登录</h2>
	<form action="UserLogin" method="post">
		用户名:<input type="text" name="username" /><br />
		密码:<input type="password" name="password" /><br />
		<input type="submit" value="登录" />
	</form>
</body>

welcome.jsp

<body>
	Successful user login!
</body>

2).创建Action
LoginAction.java

package org.bigjava.web.action;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction 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;
	}

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		System.out.println("用户名:" + username + "密码:" + password);

		return SUCCESS;
	}

}

3).编辑struts.xml文件
struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<!-- 启用开发者模式,反馈跟多错误信息 -->
	<constant name="dev.Mode" value="true" />
	
	<package name="login" extends="struts-default" namespace="/">
		<action name="UserLogin" class="org.bigjava.web.action.LoginAction">
			<result>
				/welcome.jsp
			</result>
		</action>
	</package>
	
</struts>    

5).把项目部署到tomcat上
浏览器访问http://127.0.0.1:8080/Struts2_TransferParam/login.jsp

登录成功界面
控制台输出用户名和密码
Console

2.使用DomainModle接受参数

1).创建视图
login.jsp

<body>
<h2>用户登录</h2>
	<form action="UserLogin" method="post">
		用户名:<input type="text" name="user.username" /><br />&nbsp;码:<input type="password" name="user.password" /><br />
		<input type="submit" value="登录" />
	</form>
</body>

welcome.jsp同上不变
2).创建User实体类
User.java

package org.bigjava.entity;

public class User {
	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).创建Action
LoginAction.java

package org.bigjava.web.action;

import org.bigjava.entity.User;

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;
	}

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		System.out.println("用户名:" + user.getUsername() + " 密码:" + user.getPassword());

		return SUCCESS;
	}

}

4).编辑struts2.xml(同上)
5).把项目部署到tomcat服务器上浏览器访问http://127.0.0.1:8080/Struts2_TransferParam/login.jsp

3.使用ModerDriven接收参数

1).创建视图
login.jsp

<body>
	<h2>用户登录</h2>
	<form action="UserLogin" method="post">
		用户名:<input type="text" name="username" /><br />&nbsp;码:<input type="password" name="password" /><br />
		<input type="submit" value="登录" />
	</form>
  </body>

welcome.jsp同上
2).创建Action
LoginAction.java

package org.bigjava.web.action;

import org.bigjava.entity.User;

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

public class LoginAction extends ActionSupport implements ModelDriven<User> {
	// 数据模型对象实例化
	private User user = new User();

	public User getUser() {
		return user;
	}

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

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		System.out.println("用户名:" + user.getUsername() + " 密码:" + user.getPassword());

		return SUCCESS;
	}

	// 实例化接口方法,返回我们的数据模型对象
	@Override
	public User getModel() {
		// TODO Auto-generated method stub
		return user;
	}

}

3).创建实体类
User.java同上
4).编辑struts.xml(同上)
5).把项目部署到tomcat服务器上浏览器访问http://127.0.0.1:8080/Struts2_TransferParam/login.jsp

struts2入门(传参 struts2入门(传参) 简单的struts2登陆实例 立即下载

相关推荐

Struts2三种参数传递方式

Struts2入门

sinat_35612352的博客 3554

struts2标签 s:param 传递数组参数

struts2的s:param标签主要有两个属性name与value, 若想在value属性中输入直接量,则可以这样写:, 也可以这样写:user,这个表达式tableTitle变量的值为user字符串,而不是user变量; 若想取user对象的值,则可以这样写, 这些用法主要是在标签中嵌套使用s:param的时候要注意 传递数组时: value="new

z69183787的专栏 6554

struts2传递参数三种方式

在传统的servlet中我们采用request和response传递参数,但是struts2如果想用同样的方式传递参数,必须先: HttpServletRequest req = ServletActionContext.getRequest(); HttpServletResponse resp = ServletActionContext.getResponse(); 获取reque

yytoo2的博客 1万+

Struts2基础之五:action接收传参(读web对象)的三种方法

零:解决传参中文乱码 在struts.xml文件中,增加这么一个配置: 下文用的VOUser巨简单,只有name和age两个私有属性,和相应的setter/getter。 下文中传输方式用GET/POST结果上都一样,或者在URL末尾追加参数也可以。 一:简单传值,不用VO action类本身兼职VO的工作,接收的参数放在自身类中。jsp如下:

徐行 2282

Struts2_三种传参方法

1、通过属性传参数(Attr)UserAction.java package com.bebig.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String name; pri...

1026

Struts2入门

struts2环境搭建 struts的配置是在maven中jar包下好的前提下加入struts的依赖,加载jar包 maven详情可点击链接查看 Maven环境变量 <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifa...

qq_45179408的博客 138

struts2三种传参方式

struts.xml代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts>

qq_35556474的博客 568

Struts2 jsp页面向 action传参三种

 多的不说,直接上代码; struts.xml代码: "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">         method="{2}">   {1}_{2}.jsp

dreamVShardwork的博客 651

Struts2三种传参方式(从jsp页面传到Action)

struts.xml代码 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <action name="*_*" class="com.wepull.struts

西贝莜面的博客 395

struts的初步使用

目标: 一:struts的配置 二:struts的动态方法调用 三:struts传参 四:struts与tomcat的集成 一:struts的配置 第一步:导依赖(pom.xml) 首先在左侧菜单栏右键 然后点击Maven Project,再点击Next 继续Next 然后Catalog选择Internal,Filter选择最后一个,然后继续Next 然后Group Id为包名,Artifact Id为项目名,然后Finish 然后这一步还...

boy_10的博客 155

Struts2获取request三种方法(1)

Struts2获取request三种方法 struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注入Request对象。 在Action中获取request方法一: 在Action中的代码: Map request...

chifu6497的博客 121

SSH之Struts入门

目标: Struts的初步使用: 1、Struts的配置 依赖->导入jar包->maven的pom.xml 做配置->web.xml配置中央控制器->配置过滤器 框架配置文件->mvc.xml->struts.xml 开发->写子控制器继承ActionSupport 2Struts动态方法调用 3、Struts传参 自定义mvc:Modeldriver接口...

Cat_Jay_Fish的博客 285

【郭林专刊】Struts2三种传参方式(从jsp页面传到Action) .

多的不说,直接上代码; struts.xml代码: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/...

peizhiinfo 96

struts入门

一、Struts2的环境搭建 1.在maven项目的pom.xml中引入Struts的依赖 <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core<...

weixin_30502157的博客 96
上一篇: 使用Myeclipse创建第一个Struts2项目
下一篇: Struts2动态方法调用(DMI)的三种方法
BigJava026
博客等级 码龄8年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值