jsp和Java后台数据如何交互
2018-03-23 16:17
323 查看
<%
String path = request.getContextPath();
%>
获取jsp所在工程的名称
var ids = new Array();
$.ajax({
type : "POST",
contentType : 'application/json',
url : '<%=path%>/ui/product/havePsmPackage',
data:JSON.stringify(ids),
async :false,
dataType : "json",
success : function(data) {
},
error:function(){
}
});
1、前台如果传的是一个集合,后台可以使用参数 @RequestBody List<String> ids 来接收
2、如果前台是这种传值方式 data:{"name":name,"id":id},
那后台可以通过创建一个字段名称对应的实体类来接收
或者使用String name = request.getParameter("name")的方式来接收
3、如果ajax选择的GET方法,那后台方法的字段名称和url的入参名称保持一致就能接收到数据了
4、window.location.href="<%=path%>/ui/psmpackage/toPsmPackageList";
这是跳转到新页面的方法
@RequestMapping(value = "/toPsmPackageList")
public String toPsmPackageList(HttpServletRequest request) {
return "psmPackage/psmPackageList";
}
这是后台的接受方式,返回的是对应jsp的文件夹和文件名
页面跳转的方法不需要@ResponseBody注解,而获取返回值的方法则一定要加,不然获取不到返回值
5、window.open(url); 可以在浏览器上新开一个页面。对应的是window.close();
6、如何将数据带到新增的页面
第一:第一个页面通过
window.location.href="<%=path%>/ui/product/condition?lineCode="+lineCode+"&typeCode="+typeCode;传值
在新页面可以通过var lineCode = '<%=(String)request.getParameter("lineCode")%>'这种方式来取值
第二:后台代码这样处理request.setAttribute("product", result);
<input name="id" type="text" value="${product.id}" />
新页面就能直接通过key值,使用${}来取值。
String path = request.getContextPath();
%>
获取jsp所在工程的名称
var ids = new Array();
$.ajax({
type : "POST",
contentType : 'application/json',
url : '<%=path%>/ui/product/havePsmPackage',
data:JSON.stringify(ids),
async :false,
dataType : "json",
success : function(data) {
},
error:function(){
}
});
1、前台如果传的是一个集合,后台可以使用参数 @RequestBody List<String> ids 来接收
2、如果前台是这种传值方式 data:{"name":name,"id":id},
那后台可以通过创建一个字段名称对应的实体类来接收
或者使用String name = request.getParameter("name")的方式来接收
3、如果ajax选择的GET方法,那后台方法的字段名称和url的入参名称保持一致就能接收到数据了
4、window.location.href="<%=path%>/ui/psmpackage/toPsmPackageList";
这是跳转到新页面的方法
@RequestMapping(value = "/toPsmPackageList")
public String toPsmPackageList(HttpServletRequest request) {
return "psmPackage/psmPackageList";
}
这是后台的接受方式,返回的是对应jsp的文件夹和文件名
页面跳转的方法不需要@ResponseBody注解,而获取返回值的方法则一定要加,不然获取不到返回值
5、window.open(url); 可以在浏览器上新开一个页面。对应的是window.close();
6、如何将数据带到新增的页面
第一:第一个页面通过
window.location.href="<%=path%>/ui/product/condition?lineCode="+lineCode+"&typeCode="+typeCode;传值
在新页面可以通过var lineCode = '<%=(String)request.getParameter("lineCode")%>'这种方式来取值
第二:后台代码这样处理request.setAttribute("product", result);
<input name="id" type="text" value="${product.id}" />
新页面就能直接通过key值,使用${}来取值。
相关文章推荐
- 微信小程序如何与java后台交互,获取json数据显示到页面,求大神指点
- jsp中java代码段如何和javaScript进行交互?
- Android学习-----如何使用sqlite进行后台数据交互,sqlite入门使用例程
- easyui datetimebox处理【前台传递到后台是string类型,但是后台定义的是java.util.date,如何自动转换数据类型】
- 如何在jsp页面下载后台服务器返回的数据并保存为txt格式
- Easyui Datagrid 如何实现后台交互显示用户数据列表
- highcharts如何接收java作为后台 struts2 传递过来的动态数据
- actionscript(flash)和java后台的数据交互!
- 二、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)
- jquery与后台进行数据交互--前台发单一数据对象,后台返回一个json字符串 jsp页面
- 不是java的--如何使用ajax将json传入后台数据
- JSP如何与数据库交互?即JSP与后台Servlet之间的关系,如何交互
- java中如何把后台数据推送到页面上 【后续编辑】
- jsp和java前后台的交互
- Android与web服务器数据交互编程---3网络爬虫项目实现虚拟浏览器的jsp后台运行
- FLEX+JAVA实现前后台交互时,配置文件应该如何设置?
- java后台与页面进行数据交互时产生乱码
- 在提交数据时,后台的java代码如何能得到整行的信息?
- 一、JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)
- 前台jsp向后台java文件传递数据的方法