本文目录一览:
- 1、html页面里如何接受java后台传过来的值
- 2、java web工程后台接收数据的方法
- 3、JAVA后台 关于如何从后台传递信息在jsp前端
- 4、html如何接收java后台传递来的字符串或者json串,我有后台的图片,请看看图片帮忙写一个html前台。谢谢!
html页面里如何接受java后台传过来的值
应该用到JSP吧,在HTML网页中用%= Variable%就可以接收到显示java的值了,如果还要进行操作,就将代码放在% %中就好了
java web工程后台接收数据的方法
如果前台是JSP,可以使用application,或者session;区别在于application是全局的,设置值后一直存在;session的生命周期是一次会话,当你关闭浏览器,会话结束时,session会关闭。
如果前台是其他的,可以使用相关框架去实现,如Struts、Spring MVC等,这些都是把http请求封装为业务请求的数据方式。如你传入userName,后台对应有此属性时,则会自动设置userName属性的值为你前台传入的,当然也支持集合、对象等。
JAVA后台 关于如何从后台传递信息在jsp前端
一般使用两种方式,一种是servlet的转发或重定向跳转页面,并将信息携带过去,另一种方式是ajax请求后台接口,后台接口进行处理之后将信息返回给接口调用者。
html如何接收java后台传递来的字符串或者json串,我有后台的图片,请看看图片帮忙写一个html前台。谢谢!
你可能有点搞混了。
你的dataType:html,的话是无法接收后台传的json串的。
由于你后台return "wanglongtest.html",所以前台ajax接收是一个
html对象,则前台可以按如下代码处理:
success: function(rs){
$("#testDiv").html(rs);
}
html:
!-- ajax 要填充的内容 --
div id="testDiv"
/div
------------------------------------
如果你想接收后台的类型为json,那么后台servlet方法中只需要return null;
完整代码见如下:
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
//设置响应格式和字符集(与前端页面一致,否则会有乱码问题)
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
Map model = new HashMap();
model.put("zhangsan",true);
JSONObject json = new JSONObject(model); //将一个map对象实例化成一个json对象
out.write(json.toString());
out.flush();
out.close();
return null;
前台js:
$.ajax({
type: "POST",
url: "请求地址",
dataType: "json", //指定请求的数据类型
data:"type=1", //传到后台的参数,后台可以通过request.getParameter("type")获取
success:function(rs){
alert(rs.zhangsan); //我这里以弹出框的方式显示zhangsan对应的value
//也可以为html中的标签赋值
$("#testAjax").val(rs.zhangsan);
}
},"json")
});
html:
input id="testAjax" type="text" value="" /
其实楼上的同学们已经大概说清了如何处理,我这里只是帮你进一步理清dataType:html和dataType:json的具体处理方式,如有疑问可留言。