怎么在一个jsp页面打开时加载servlet

怎么在一个jsp页面打开时加载servlet,第1张

如果没猜错的话,是你要为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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9288323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存