JSP页面细节

本文详细介绍了如何通过Ajax加载房间信息,实现数据的动态更新;阐述了选择框记忆用户选择的功能实现,以及如何通过URL参数传递非提交数据;并讨论了打印时的注意事项和导出数据的流程优化。文章涵盖了前端与后端交互的关键技术点,旨在提升用户体验和系统效率。

1.select根据后台的值,刷新后还是会记住选中的值

<span style="font-size:14px;"><select name="hardwareId" id="hardwareId">
    <s:iterator value="topInfors" id="item" status="status" var="item" >
	<option value="<s:property value="id"/>" <s:if test="hardwareId==id">selected=selected</s:if>><s:property value="topName"/></option>
    </s:iterator>
</select></span>



2.设置跳转地址,导出action 提交后,要重新设置Action,否则点击任何按钮都会跳到导出的Action


$("#btnExport").click(function(){
			if("${total}"<1)
			{
				alert("没有数据可供导出。");
				return false;
			}
	
			if(confirm("确定导出数据?提示:若是大数据量的导出将消耗一定的时间。")){
				$("#searchHardwareInfoForm").attr("action","exportHardwareInfo.action");
				$("#searchHardwareInfoForm").submit();
				$("#searchHardwareInfoForm").attr("action","searchHardwareInfo.action");
				}
		});


3.打印时注意:没有submit的数据,前台是传不到后台的,可以通过url里面加多个参数来传递


function printPage()
	{
		if("${total}">0)
		{
			var hardwareId=$("#hardwareId").val();
			var hardwareName=$("#hardwareId").find("option:selected").text();
			window.open("searchHardwareInfo.action?isPrint=Y&hardwareId="+hardwareId+"&hardwareName="+hardwareName);
		}
		else
		{
			alert("没有数据可供打印。");
			return false;
		}
	}


4.控件的值

	a.修改控件的值
		$("#textBtn").val("退出");
	b.获取控件的值
		var content=$("#textBtn").text();


5.前台遍历,后台已经存入List的内容

//recordsList是后台存储数据的List<Object[]>
	<ul>
		<c:forEach var="i" items="${requestScope.recordsList}">
			<li>
				<div class="ui-grid-c">
					<div class="ui-block-a" align="center">${i[0]}</div>
					<div class="ui-block-b" align="center">${i[1]}</div>
					<div class="ui-block-c" align="center">${i[2]}</div>
					<div class="ui-block-d" align="center">${i[3]}</div>
				</div>
			</li>
		</c:forEach>
	</ul>

6.在显示页面时,通过ajax加载房间信息

$(document).on("pageinit", function() 
	{
		//alert("触发 pageinit 事件 - 页面已初始化,DOM 已加载,jQuery Mobile 已完成页面增强。")
		$.ajax
		({
			type : "POST",
			async : false,
			//调用的servlet地址  type=prepare 是传递过去的参数
			url : "<%=basePath%>/AjaxSettingServlet?type=prepare",
			
			success : function(data) 
			{
			    var objs=eval("("+data+")");
				$("#roomId").empty();
				//roomId是一个select  直接添加option
				$("#roomId").append("<option value=\"\">请选择楼栋:</option>   ");
	  
				//遍历返回的值,加到option	
				for(var i=0;i<objs.length;i++)
				{
					$("#roomId").append("<option value=\""+objs[i].room_id+"\">"+objs[i].room_name+"</option>   ");
				}
			}
 		});
	});


Servlet中是将查询到的数据放到PrintWriter里:

PrintWriter out = response.getWriter();
        JSONObject json;
        JSONArray jsonArray;
		json = new JSONObject(iCommUseImp.queryAddrData("build", ""));
		jsonArray = json.getJSONArray("data");
		out.write(jsonArray.toString());
		out.close();


内容概要:本文主要介绍了一个基于Matlab实现的无人机空中通信仿真项目,旨在通过数值仿真手段研究无人机在空中作为通信节点时的通信性能、信号传播特性和网络拓扑行为。该仿真涵盖了无人机飞行轨迹建模、无线信道建模(如路径损耗、多普勒效应、阴影衰落等)、通信链路建立中断判断、信号干扰分析以及网络性能评估(如吞吐量、延迟、连接可靠性等)。项目可能结合优化算法或智能控制策略,用于优化无人机位置部署或动态路径规划,以提升通信服务质量。整个仿真系统为研究人员提供了一套完整的工具链,用于验证新型无人机通信协议、协作机制和网络架构的有效性。; 适合人群:具备一定Matlab编程基础和通信原理基础知识,从事无人机、无线通信、网络优化等相关领域研究的研发人员和高校研究生。; 使用场景及目标:① 评估无人机作为空中基站或中继节点的通信覆盖能力和网络性能;② 设计和优化无人机集群的通信拓扑协同策略;③ 验证新型无线资源分配、移动性管理和抗干扰算法在动态空地网络中的有效性。; 阅读建议:使用者应结合Matlab代码深入理解仿真模型的构建逻辑,重点关注通信信道模块和无人机运动学模型的耦合关系,并可根据实际研究需求,对仿真参数(如环境噪声、飞行速度、天线增益)进行调整,以开展针对性的对比实验和性能分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值