如何在index.jsp上加载servlet

Dar*_*ion 6 jsp servlets welcome-file

有没有办法调用servlet index.jsp?我的欢迎档案是index.jsp.我需要在index.jsp打开时通过servlet填充下拉列表值.

我试图设置<load-on-startup>web.xml,但没有任何效果.如何获取欢迎文件index.jsp来调用servlet?

Bal*_*usC 12

只需将欢迎文件URL更改为servlet之一即可.

鉴于此servlet映射,

<servlet-mapping>
    <servlet-name>indexServlet</servlet-name>
    <url-pattern>/index</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

只有这个欢迎文件列表:

<welcome-file-list>
    <welcome-file>index</welcome-file>
</welcome-file-list>
Run Code Online (Sandbox Code Playgroud)

不要忘记移动/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>
Run Code Online (Sandbox Code Playgroud)

也可以看看:

  • @Sotirios:嗯,确实如此.在这种情况下,请关注DarkVision,请仔细阅读我们的servlet维基页面,了解正确的基本概念:http://stackoverflow.com/tags/servlets/info (2认同)