如果没猜错的话,是你要为indexjsp准备数据,所以经过servlet准备数据再跳入indexjsp
方法一:
建一个中转jsp
<!-- webxml 文件中修改如下部分 -->
<welcome-file-list>
<welcome-file>indexjsp</welcome-file> <!--改为中转的jsp-->
</welcome-file-list>
jsp里只需要
1
responsesendRedirect("/path");
重定向到servlet,再由servlet跳入jsp
方法二:
修改webxml
<welcome-file-list>
<welcome-file>indexjsp</welcome-file> <!--直接改为servlet路径-->
</welcome-file-list>
从面上看这个不是调用关系,而是你的mainjsp提交值让servlet处理,处理完毕后servlet返回值给mainjsp从代码看,jsp也是servlet所以是调用关系。
你要在mainjsp加载的时候就调用,那就在body标签里面加一个onload函数
然后用JS写这个函数
同样的提交值给servlet
处理完毕后你页面跳转或者重定向给jsp(也就是getResponseDispach("mainjsp")forword(requert,respose)或者sendRedirect(“mainjsp”))。当然这肯定有问题的,死循环不是,那你就得在onload这个函数中接受一个返回值,判断一下是否需要继续跳转,不然就是死循环。
在JS中可以接受值,自己百度一下,还有JS的访问Servlet
接受值var
a=<%requestgetParement("value")%>就判断这个a的值就行了
然后JS访问servlet
var
url="showservletvalue="+yourvalue;
windowselflocation=url;//访问servlet
行了,路径访问默认是用doGet()处理的,
解决你所有问题了····不懂的再问
新建一个XXservletjava
在XXservlet中的dopost/doget方法设置属性值例如
//获取session,反馈 *** 作信息
>
//tips是到时在页面上调用的属性名,你自己可以改,登录失败这个字符串是属性值
“sessionsetAttribute("tips", "登录失败");”
//为了看效果这里可以直接跳到显示的jsp
responsesendRedirect("jsp地址");
在项目的WebContent/WEB-INF/webxml中设置servelet联系
<servlet>
//这里的servlet-name作用范围只在这个xml中,你可以改别的名字,但要跟下一个servlet-name一样(映射参照)
<servlet-name>XXservlet</servlet-name>
//这里写XXservletjava的路径:“包类”
<servlet-class>com??actionXXservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XXservlet</servlet-name>
//触发XXservlet的url(例如>
<url-pattern>/XX</url-pattern>
</servlet-mapping>
在jsp页面上
<body>
${sessionScopetips},立即返回
<body>
以上就是关于怎么在一个jsp页面打开时加载servlet全部的内容,包括:怎么在一个jsp页面打开时加载servlet、JSP页面如何调用servlet然后回调、如何在jsp页面中引用servlet等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)