所有请求重定向特定的网址

问题描述:

我服务于我的应用程序在localhost:8084/ues /。我想将所有请求从localhost:8084/ues/*重定向到localhost:8084/ues/index.jsp。我该如何做到这一点?所有请求重定向特定的网址

+0

首先给予时是指请求? – PSR 2013-02-28 06:30:09

重定向到所需的jsp中在你web.xml具有下面的代码,

<servlet-mapping> 
    <servlet-name>MyServlet</servlet-name> 
    <url-pattern>/ues/*</url-pattern> 
</servlet-mapping> 


<servlet> 
    <servlet-name>MyServlet</servlet-name> 
    <servlet-class>com.myPackage.redirectServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 


public class redirectServletextends HttpServlet{ 
public void doPost(HttpServletRequest request, HttpServletResponse response) 
{ 

     try 
     { 
      RequestDispatcher dispatcher = request.getRequestDispatcher("/pages/index.jsp"); 
      dispatcher.forward(request, response); 
     } 
     catch(Exception e) 
       { 
        //catch your exceptions 
       } 
} 
} 

定义一个过滤器在部署描述符等

<filter> 
    <filter-name>Filter-Name</filter-name> 
    <filter-class>Fully-Qualified-Class-Name</filter-class> 
</filter> 
    <filter-mapping> 
    <filter-name>Filter-Name</filter-name> 
    <url-pattern>ues/*</url-pattern> 
    </filter-mapping> 

并从Filter