有没有办法在index.jsp上调用servlet?我的欢迎文件是index.jsp.打开index.jsp时,我需要通过servlet填充下拉列表值. 我试着设置 load-on-startup在web.xml中,但它没有任何效果.如何获取欢迎文件index
我试着设置< load-on-startup>在web.xml中,但它没有任何效果.如何获取欢迎文件index.jsp来调用servlet?
只需将欢迎文件URL更改为servlet之一即可.鉴于此servlet映射,
<servlet-mapping> <servlet-name>indexServlet</servlet-name> <url-pattern>/index</url-pattern> </servlet-mapping>
只有这个欢迎文件列表:
<welcome-file-list> <welcome-file>index</welcome-file> </welcome-file-list>
不要忘记将/index.jsp移动到/ WEB-INF文件夹中,以防止最终用户猜测其URL直接访问它(并且不要忘记将索引servlet中的前向调用更改为指向/ WEB- INF / index.jsp)之后.
或者,如果您只打算拥有“主页servlet”而不是“索引servlet”,则将servlet映射到空字符串URL模式而不是欢迎文件.
<servlet-mapping> <servlet-name>indexServlet</servlet-name> <url-pattern></url-pattern> </servlet-mapping>
也可以看看:
> How to call a servlet on jsp page load?
> Difference between / and /* in servlet mapping url pattern