抓取jsp网页源代码(一个SSM对象的格式及html及controller代码的解决方法)
优采云 发布时间: 2021-11-11 11:14抓取jsp网页源代码(一个SSM对象的格式及html及controller代码的解决方法)
最近搭建了一个SSM框架,但是前台页面是html,所以无法使用JSP标签集来获取数据,但是可以获取到数据,但是无法在页面上显示。 ajax加了这么一行代码,问题完美解决。
var retData = eval("(" + data + ")");
上面代码的意思是把获取到的数据转换成json对象的格式,然后就可以得到你想要的数据了。 所谓json对象的格式,是指后台返回给前台的数据是一个json字符串。我们无法在页面上的object.name 方法中获取数据,因为它是一个字符串,我们无法点击该方法。这时候,我们就需要将字符串转换成json对象,然后用json对象来指出属性(但有时不加这行代码就可以取出来)。其实判断数据是json字符串还是json对象很简单。如果数据警报(data)在弹出框中显示为Object,则为对象,其他数据会直接显示。 html 和控制器代码附在下面。
html
$(function () {
alert("页面加载完成后自动运行函数............");
// 全局页面加载函数,就是,页面完全加载完成后,js就自动发送请求到后台查询数据
// 所以就是ajax的几种发送方式,
// 即,直接写 $.get(),$.post(),$.ajax()等
/* // 基本功能菜单加载
$.post("/mavenweb/customer/ht.do",function(data){
// var retData = eval("(" + data + ")");
alert(data);
$("#username").val(data.cust_name);
$("#address").val(data.cust_address);
},"json");*/
$.ajax({
type:"get",
url:"/mavenweb/customer/ht.do",
dateType:"json",
success:function (data) {
var retData = eval("(" + data + ")");
$("#username").val(retData.cust_name);
$("#address").val(retData.cust_address);
}
});
});
controller:@ResponseBody 这个注解会自动帮我们转换java对象和json格式
@RequestMapping("/customer/ht")
@ResponseBody
public Customer htm(HttpServletResponse response) throws Exception{
Customer customer = customerService.getCustomer();
System.out.print("html..............");
return customer;
}
附件:jquery函数的全局事件,然后前端加载页面后(各种样式等),然后js发送请求,加载数据
效果:打开页面后直接显示数据。
其实前端页面就是在加载了CSS样式、图片、引用文件等之后执行js函数。