如何隐藏url

时间:2015-08-03 06:21:03

标签: java jsp tomcat

在我的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。

3 个答案:

答案 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。