jsp 服务端代码<%%>会比客户端代码代码先执行

 
 
 
 

<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>即可

猜你喜欢

转载自blog.csdn.net/u014264125/article/details/137517993