<script type="text/javascript">
$(document).ready(function () {
// 客户端代码,在DOM准备好后执行
console.log("Document is ready.");
});
</script>
<%-- 服务器端代码,在服务器处理页面时执行 --%>
<%
// 示例代码,假设这里是一些服务器端逻辑
Console.WriteLine("Server is processing the page.");
%>
在这个例子中,服务器端代码 <% ... %>
会先于客户端代码 $(document).ready()
执行。服务器代码在服务器端执行并输出到页面内容中,而客户端代码在页面发送到浏览器后,在浏览器的DOM完全加载后执行。
解决办法:
改造获取数据的方法
比如在jsp页面里导入包<%@ page import= "com....包的位置"%>
用new的方式获取数据,也可以用request.getAttribute方式
<% ScenicSportServlet sss = new ScenicSportServlet();
List<ScenicSport> data = sss.getAll(request ,response );
List<ScenicSport> dataList = (List<ScenicSport> )request.getAttribute("dataList");
System.out.println("dataList="+dataList.size());
%>
在java类ScenicSportServlet里
//获取数据
public List<ScenicSport> getAll(HttpServletRequest request,HttpServletResponse response)
里面是获取数据的逻辑,返回List<ScenicSport>即可