RequestDispatcher转发方法不转发

时间:2018-03-21 23:14:57

标签: jsp servlets requestdispatcher

我有一个使用JQuery / DataTabes等的JEE应用程序

我有一个Authenticate例程,用于检查已登录用户是否有权运行该程序。这可以达到它应该转发给我的未经授权的'页。相反,它只是返回调用jsp,就像用户通过授权一样。

这是我的jsp代码:

  <script type="text/javascript">

        $.ajax({
            url: "${pageContext.request.contextPath}/Authenticate",
            type: "get",
            async: "false",
            cache: "false"


        });
     </script>

这是我的servlet代码:

        if (rsAuth.getInt(1) == 0) {
            String unauthorizedPage = "/NotAuthorized.html";
            RequestDispatcher dispatcher = request.getServletContext().getRequestDispatcher(unauthorizedPage);
            dispatcher.forward(request, response);


        } 

html文件位于我在Tomcat 8上运行的appplication的根目录(以及索引)。

 <?xml version="1.0" encoding="UTF-8"?>
 <Context path="/MemberTXN"/>

我试过没有&#34; /&#34;在错误文件前面但得到了运行时异常:IllegalArgumentException:PathNotAuthorized.html不以&#34; /&#34开头;字符。

0 个答案:

没有答案