在我的java ee项目中,我将欢迎页面映射为
<welcome-file-list>
<welcome-file>Login.jsp</welcome-file>
</welcome-file-list>
正确登录后,我转到index.jsp
。哪个是我的家。我需要的是在网址中隐藏index.jsp
。仅localhost://EMS
。
通常它不会在网址中显示index.jsp
。但有时我按回箭头键最终我会转到http://localhost:8080/EMS/index.jsp
有什么方法可以隐藏吗?我目前没有使用任何与Java相关的框架。我也使用apache tomcat。
答案 0 :(得分:1)
是的,使用:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
请参阅&#34; Configuring Welcome Files&#34;。
在index.jsp
的开头,您需要检查用户是否已登录。如果没有,请重定向到login.jsp
。如果您不希望用户在网址中看到login.jsp
,则需要include the JSP instead。
如果您想确保用户永远不会看到index.jsp
,则需要检查请求网址,并在网址以/
结尾时使用/index.jsp
重定向到response.sendRedirect()
}。
答案 1 :(得分:1)
为此,您必须将您的JSP文件映射到web.xml文件中。
<servlet>
<servlet-name>index</servlet-name>
<jsp-file>path/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
您将能够访问网址http://localhost:8080/EMS/
答案 2 :(得分:0)
我认为您最好将index.jsp作为欢迎页面并检查用户是否已登录,并从该页面重定向到login.jsp。