JSP如何在加载的时候就显示服务器上的内容

我现在用jsp跟servlet跟javabean编程.但是在第一次打开jsp页面的时候没有向服务器请求数据.所以页面是空白的,我只能用一个a标签,当点击a标签时向servlet发送请求.我想问有没有方法在我第一次打开页面的时候就向,servlet请求数据,然后显示服务器内容在页面上.

4个回答

写个默认页面,如index.jsp
内容如下:

 <%@ page language="java" contentType="text/html; charset=utf8"  pageEncoding="utf8" %>

<html>
<head>
    <script type="text/javascript">
        $(document).ready(function () {
            window.location.href = "${pageContext.request.contextPath}/login.do";
        });
    </script>
</head>
<body>

</body>
</html>

这样的话,你访问项目就会通过默认页面进入到你想要进入的页面了。

wild84
wild84 我把代码改成<script type="text/javascript"> $(document).ready(function () { window.location.href = "${pageContext.request.contextPath}/FruitServlet?op=findByColumn"; }); </script> ,但是没有跳转,也没有进入servlet执行?是什么原因
2 年多之前 回复
wild84
wild84 那如果这个页面要同时显示多个servlet的内容呢?就是我的数据处理和返回是分别由多个servlet处理的,但是我又需要在同一个页面同时显示这些数据,在一个servlet里调用另一个servlet的方法肯定是不现实的,因为代码写进去了,功能就被局限住了
2 年多之前 回复

要配置你项目的上下文,直接访问的servlet然后返回页面,例如:http://localhost:8080/项目名/list,其中list可以定位到你的servlet

wild84
wild84 意思就是访问的不是首页,而是servlet,然后在servlet的初始化参数中配置请求参数,,然后由servlet重定向到首页?是这样吗
2 年多之前 回复

直接js写一个请求方法用$(document).ready(function (){
方法
});

web.xml中直接配置到index.jsp上。用楼上的方法就Ok了

wild84
wild84 我把代码改成<script type="text/javascript"> $(document).ready(function () { window.location.href = "${pageContext.request.contextPath}/FruitServlet?op=findByColumn"; }); </script> ,但是没有跳转,也没有进入servlet执行?是什么原因
2 年多之前 回复
wild84
wild84 那如果这个页面要同时显示多个servlet的内容呢?就是我的数据处理和返回是分别由多个servlet处理的,但是我又需要在同一个页面同时显示这些数据,在一个servlet里调用另一个servlet的方法肯定是不现实的,因为代码写进去了,功能就被局限住了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!