抓取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函数。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线