Struts2 Map值的传递与接收

本文介绍如何在Java中使用Map对象实现参数的传递与接收,并通过JSP页面展示接收后的参数值。
原文地址:http://hi.baidu.com/%CE%E4%BA%BAjava%C5%E0%D1%B5/blog/item/012b6dc169ff489fc91768f5.html
[quote]一、action的写法

package action.mapAction;

import java.util.Map;

public class MapAction {
private Map<String, String> map;

public String test() {
System.out.println(map.size());
return "success";
}

public Map<String, String> getMap() {
return map;
}

public void setMap(Map<String, String> map) {
this.map = map;
}
}

二 jsp文件

2.1 传值页面 index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>

<body>
<form action="map!test">
<input type="text" name="map['name']">
<input type="text" name="map['password']">
<input type="submit">
</form>
</body>
</html>

2.1 接受值页面 success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'success.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>

<body>
<s:iterator value="map" var="ha">
<s:property value="#ha.key" />:<s:property value="#ha.value" /><br/>
</s:iterator>
</body>
</html>[/quote]
内容概要:本文详细介绍了基于STM32F103和TMC2209实现步进电机精确定位的完整项目,涵盖硬件连接、驱动配置、S型梯形加减速算法实现、UART通信控制TMC2209寄存器、堵转检测(stallGuard4)等功能。通过Keil MDK开发环境搭建、代码模块化设计(如定时器脉冲生成、运动状态机控制),实现了高精度、低噪音的电机控制,并提供了多轴同步、G代码解析、回零操作等扩展功能。 适合人群:具备嵌入式C语言基础、熟悉STM32微控制器开发,内容概要有一定硬件电路知识:本文的研发人员或电子详细介绍了基于STM爱好者。 使用32F103场景及目标:微控制器和TMC2209步①用于3D打印机、进电机驱动芯片数控雕刻机、机器人关节等需要精实现步进电机确定位的机电精确定位的系统;②掌握完整项目,涵盖加减速曲线规划原理硬件连接、软件编程,提升电机启、加减速曲线停平稳性定位精度;③学习算法(梯形TMC22S型)、堵09高级功能(转检测、多如静音驱动轴同步控制及、电流调节、G代码解析等核心技术堵转检测)的实际应用。 。通过手把手阅读建议:建议实战指导,帮助结合硬件平台动手实践开发者掌握高精度、,重点关注加减速算法低噪音的步进电机实现逻辑中断控制系统设计方法,并提供调试技巧、处理机制,调试性能优化方案和时利用串口和扩展功能方向。逻辑分析仪观测; 适合人群:波形,逐步验证各项功能。具备嵌入式开发基础,熟悉STM32和C语言,有一定电机控制经验的工程师或电子爱好者,尤其适合从事3D打印、数控设备、自动化控制等相关领域的研发人员。; 使用场景及目标:①实现步进电机的精准启停平滑加减速控制,避免失步振动;②构建支持S型加减速、stallGuard堵转检测、多轴插补的运动控制系统;③为3D打印机、数控雕刻机、机器人等设备提供核心运动控制解决方案; 阅读建议:建议结合硬件平台边实践边学习,重点关注定时器脉冲生成、UART配置TMC2209寄存器、加减速算法实现及中断处理机制,同时利用串口调试逻辑分析仪进行波形验证,确保系统稳定性精度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值