如何拦截网址并将其重定向到jsp页面?

时间:2016-03-29 07:52:41

标签: java jsp

我想在application中制定deployWebSphere,其中要求是:

如果有任何请求,例如http://appserver1:9080/ - 它将到达登陆jsp页面

for example http://appserver1:9080/index.jsp
  

即使我没有提及,是否可以重定向到页面   资源名称?

3 个答案:

答案 0 :(得分:1)

如果要从服务器的根目录重定向,这与您的Java代码或项目配置无关,而与服务器配置有关。 查看here以获取WebSphere配置。

对于JEE项目,在web.xml上,您可以定义为;

<web-app>  
 ....  

  <welcome-file-list>  
   <welcome-file>index.jsp</welcome-file>  
   <welcome-file>default.html</welcome-file>  
  </welcome-file-list>  
</web-app>  

所以

http://localhost:8080/myproject

将加载index.jsp

Source了解详情

答案 1 :(得分:1)

根据您的描述,重定向可以通过servlet映射来处理。在这里阅读:

https://docs.oracle.com/cd/E13222_01/wls/docs92/webapp/configureservlet.html

您可以拦截网址请求和处理:

// web.xml上的Servlet定义

<servlet>
<servlet-name>ServletHandler</servlet-name>
<servlet-class>com.servlets.ServletHandler</servlet-class>
</servlet>

//这会将所有请求映射到上面定义的servlet进行处理:

<servlet-mapping>
<servlet-name>ServletHandler</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

我希望这会有所帮助

答案 2 :(得分:0)

您可以在web.xml中定义欢迎文件

<web-app>
    ...
    <welcome-file-list>
        <welcome-file>index.jsp/welcome-file>
    </welcome-file-list>
    ...
</web-app>

但是根据spec index.html,index.htm和index.jsp是默认的欢迎文件。因此,当文件名为index.jsp时,您可能不需要配置任何内容。