初学jsp,想使用MVC模式实现一个系统,现在遇到一些问题,想请教各位高手。
我希望在加载jsp页面的时候同时获取到后台数据库的数据,但是想把数据库操作部分写在servlet中,不在jsp页面上。
打个比方:一个index.jsp,其中的数据要从数据库中查询,现在如果我把数据库的查询操作代码放在servlet中,如何在我输入index.jsp页面的url访问时让其得到数据库查询的结果。我的意思是直接输入访问地址的
时候就能得到想要的数据。
请问要实现这样的功能在jsp和servlet中应该如何处理?
jsp页面初始化
答案:2 悬赏:60 手机版
解决时间 2021-01-03 14:33
- 提问者网友:不爱我么
- 2021-01-02 22:12
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-01-06 22:35
可以在index.jsp页面初始化时请求一个Serlvet,然后Servlet在查询到数据后将结果返回给另一个jsp页面。index.jsp页面只要写这么一句代码:
<% response.sendRedirect("xxxx"); %>
"xxxx"为在web.xml文件中部署的该servlet的url。
还可以通过js来实现:
<html>
<script language='javascript'>
function test(){
window.open('','','')//参数可设你要调用的servlet,
//可让此页面在台运行
}
</script>
<body onload="test()">
</body>
</html>
或:
<script language="javascript">
function getData() {
window.location.href = "getDataServlet";
}
</script>
<BODY onload="getData()">
你都可以尝试一下。
现在我一般都是通过ajax的异步加载来实现的初始化数据,又兴趣你也可以看看
<% response.sendRedirect("xxxx"); %>
"xxxx"为在web.xml文件中部署的该servlet的url。
还可以通过js来实现:
<html>
<script language='javascript'>
function test(){
window.open('','','')//参数可设你要调用的servlet,
//可让此页面在台运行
}
</script>
<body onload="test()">
</body>
</html>
或:
<script language="javascript">
function getData() {
window.location.href = "getDataServlet";
}
</script>
<BODY onload="getData()">
你都可以尝试一下。
现在我一般都是通过ajax的异步加载来实现的初始化数据,又兴趣你也可以看看
全部回答
- 1楼网友:洎扰庸人
- 2021-01-07 00:06
jsp的加载一般都是从上而下一行一行编译的,控制在页面上的顺序就可以了,当然,js里面有一些方法是页面加载完之后再运行的,这样的js方法无论放在那里都是固定的加载顺序
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯