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登陆实例 立即下载

相关推荐

【ORB_SLAM系列4】—— 一文搞定如何在Ubuntu20.04中安装运行ORB_SLAM3(包含ROS版本和非ROS版本)

ORB-SLAM3是一款基于特征点的实时单目SLAM系统,是SLAM领域的研究热点之一。它的核心算法是结合了ORB特征点提取和描述子匹配、单目RGB相机的深度估计、运动估计和地图优化等步骤,能够在实时性和精度之间取得平衡,适用于各种环境下的定位和建图任务。在各种应用领域都有广泛的应用。本教程主要是介绍了关于在ubuntu20.04中运行ORB_SLAM3的所有依赖的库的安装过程,和所遇到的一些报错的解决方法。有什么问题,可以评论区里面交流讨论

2401_82458959的博客 5039

Struts2的三种参数传递方式

Struts2入门

sinat_35612352的博客 3557

ICC 实战解析——CTS 时钟树综合中的关键设置与优化策略

本文深入解析ICC工具中CTS时钟树综合的关键设置与优化策略,涵盖时钟树异常引脚设置、目标参数配置、非默认布线规则(NDR)等核心技术。通过实战案例展示如何有效控制时钟偏差、优化信号完整性,并平衡功耗与面积,为芯片物理设计提供专业指导。

weixin_30872577的博客 327

struts2传递参数的三种方式

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

yytoo2的博客 1万+

同态加密与SEAL库实战:CKKS参数调优避坑指南

本文深入探讨了同态加密技术中CKKS方案的参数调优实践,重点解析了SEAL库中`poly_modulus_degree`、`coeff_modulus`和`scale`三大核心参数的配置技巧与避坑指南。通过实战案例展示了如何平衡计算深度、精度与性能,为开发者提供了一套完整的参数优化方法论,帮助避免常见的'scale out of bounds'等错误,显著提升同态加密应用的可靠性和效率。

weixin_29315569的博客 230

1020空心杯电机驱动设计与ESP32实战

空心杯电机是一种高动态响应的直流微特电机,其驱动本质是解决电感负载下的大di/dt启动、反电动势耦合与电流纹波抑制问题。核心原理在于建立包含内阻、电感和反电动势的等效电路模型,并据此匹配开关器件、PWM参数与采样闭环。技术价值体现在小体积下实现毫秒级响应、低噪声(>30kHz)、高精度电流保护(±50mA)及热鲁棒性。典型应用于微型航模、手持云台与精密执行器等对功率密度和动态性能敏感的嵌入式系统。本文以1020规格空心杯电机为对象,基于ESP32平台完成从MOSFET选型、32kHz硬件PWM生成到INA2

weixin_42298164的博客 590

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

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

z69183787的专栏 6556

MATLAB实战:5步搞定GNSS单点定位解算(附完整代码)

本文提供了一份基于MATLAB的GNSS单点定位实战指南。通过5个核心步骤,详细讲解了如何从卫星坐标和伪距观测值出发,利用最小二乘迭代算法,构建并实现一个完整的单点定位解算器。文章附有完整代码,并涵盖精度评估与结果分析,适合GNSS初学者和MATLAB用户快速上手实践。

a2b3c4d5e的博客 250

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

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

徐行 2284

Himall商城ExpressDaDaHelper 取消订单(线上环境)

Himall商城ExpressDaDaHelper 取消订单(线上环境)

GZM888888的博客 399

S7-1200中通过MODBUS TCP客户端在一次请求中实现从服务器读写一个或多个保持性寄存器的具体方法

S7-1200中通过MODBUS TCP客户端在一次请求中实现从服务器读写一个或多个保持性寄存器的具体方法

Robot_PLC_HMI_Automation 4226

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...

1028

理想L9高通QAM8797座舱域控制器全拆解|全网独家复现 硬件架构升级、电源散热优化、多屏低延迟交互、车机系统赋能高端智能座舱落地

随着智能汽车向舱驾一体、全域智能化、多模交互方向迭代,传统单一功能座舱芯片已无法满足多屏高刷渲染、全车AI语音、车内视觉感知、高速车载通信的叠加算力需求。2026款全新理想L9作为旗舰级智能SUV,全面搭载高通新一代旗舰座舱域控制器QAM8797,搭配自研马赫M100 AI芯片、国产车规主控芯片,构建起高性能、高可靠、低延迟的车载中央计算平台。

getusushu的博客 387

Struts2入门

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

qq_45179408的博客 138

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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的博客 652

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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的博客 157

Struts2获取request三种方法(1)

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

chifu6497的博客 123

SSH之Struts入门

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

Cat_Jay_Fish的博客 287

【郭林专刊】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 98

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、付费专栏及课程。

余额充值