【问题标题】:All Request redirect specific url所有请求重定向特定 url
【发布时间】:2013-02-28 06:24:59
【问题描述】:

我在 localhost:8084/ues/ 中提供我的应用程序。我想将所有请求从 localhost:8084/ues/* 重定向到 localhost:8084/ues/index.jsp。我该怎么做?

【问题讨论】:

  • 表示第一次请求的时候?

标签: java jsp tomcat servlets web


【解决方案1】:

在您的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
                }
}
}

【讨论】:

    【解决方案2】:

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

      <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重定向到你想要的Jsp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 2017-06-29
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      相关资源
      最近更新 更多