0

リクエスト ディスパッチャが存在しない JSP を指している場合、404 ページにリダイレクトしたいと思います。ただし、例外や null 値を取得しないため、方法がわかりません。

例: blablabla.jsp がありません

RequestDispatcher view = request.getRequestDispatcher("blablabla.jsp");
view.forward(request, response);

web.xml:

   <servlet>
            <servlet-name>MainServlet</servlet-name>
            <servlet-class>creator.controllers.MainController</servlet-class>
        </servlet>
    <servlet-mapping>
        <servlet-name>MainServlet</servlet-name>
        <url-pattern>/main</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>login.jspx</welcome-file>
    </welcome-file-list>

    <error-page>
        <error-code>404</error-code>
        <location>/404.jsp</location>
    </error-page>
4

1 に答える 1

0

転送しているため:リクエストのエンドポイント存在します。応答に入れようとしているコンテンツがそうではないのですが、これは別のことです。

開発レベルのバグに対するユーザーレベルのエラーの目的は何でしょうか?

このソリューションのようなことをして、代わりに404を返すこともできますが、IMOは、統合(または機能)テストで処理する必要がある開発レベルの問題を回避しています。

于 2013-02-13T23:24:35.730 に答える