
例子:
把data : {d:"[{name:\"sdfsd\", id:\"sdffsd\"}, {name:\"sdffsd\", id:\"sdfsd\"}]"} 以字符串传过去,logicdatajsp 那边requestgetParameter("d")接收就可以拉
本身JSON就是属于字符串类型的
或者
那你只能在jsp中去写java代码了
js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。
java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:
<script>
var url="<%=url%>";
alert(username);
</script>
上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:
<script>
var url="gif8cn";
alert(url);
</script>
这部分就是标准的js代码了。
可以先用request参数接收请求的值,然后再转为session
具体这样
<%
String ss = requestgetParameter("aaa");
sessionsetAttribute("ss",ss);
%>
jsp中用ajax获取数据的例子如下:
jsp代码:
<%@ page language="java" import="javautil" pageEncoding="UTF-8"%>
<%
String path = requestgetContextPath();
String basePath = requestgetScheme()+"://"+requestgetServerName()+":"+requestgetServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<HEAD>
<TITLE>留学生系统</TITLE>
<META >
可以利用form表单提交获取上一个页面的值
例:form表单提交传值及取值
发请求页面
<form style="display: none" method="post"id="infoDetailsHyperlink" name="input"
action="<%=requestgetContextPath()%>/view/basicmanage/reportTemplet/positionPeopleConfigjsp">
<input name="infoId" id="infoId">
<input name="operationType" id="operationType">
<input name="copyTempletIdConfigPeople" id="copyTempletIdConfigPeople">
</form>
发请求页面,js中发送请求
$("#infoId")val($("#lastStepTempletId")val());$("#operationType")val($("#operationTypeIdLastStep")val());
$("#infoDetailsHyperlink")submit();
接收页面
<input id="infoId" style="display: none;" value=<%=requestgetParameter("infoId")%>><input id="operationType" style="display: none;" value=<%=requestgetParameter("operationType")%>>
<input id="copyTempletIdConfigPeople" style="display: none;" value=<%=requestgetParameter("copyTempletIdConfigPeople")%>>
<script>
<%requestsetCharacterEncoding("utf-8");%> 解决传值时中文乱码问题
</script>
以上就是关于Jsp怎么接受Post来的数据全部的内容,包括:Jsp怎么接受Post来的数据、js怎样取得jsp页面从数据库取得的数据、jsp中如何获取文本框的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)