java - 使用tomcat登录后将请求从servlet转发到jsp

标签 java jsp tomcat servlets

我正在尝试使用 tomacat 登录后将请求转发到 jsp 文件。但它(servlet)不转发请求。谁能找出这里的错误?

小服务程序:

public class AuthenticationServer extends HttpServlet {

    public void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doService(request, response);
    }

    public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doService (request, response);
    }

    public void doService (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String user = request.getRemoteUser();
        request.setAttribute("user", user);
        RequestDispatcher dispatcher = request.getRequestDispatcher("/" + request.getParameter("direct"));
        dispatcher.forward(request, response);
    }
}

当我打印 "/"+ request.getParameter("direct") 时,它会打印出 /welcome.jsp。但它只是不转发它。

最佳答案

request.getRequestDispatcher(String path);

指定的路径可以是相对的,尽管它不能扩展到当前 servlet 上下文之外。如果路径以 "/" 开头,则它被解释为相对于当前上下文根。如果 servlet 容器无法返回 RequestDispatcher,此方法也会返回 null。试试这个:RequestDispatcher dispatcher = request.getRequestDispatcher(request.getParameter("direct"));

关于java - 使用tomcat登录后将请求从servlet转发到jsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30227797/

相关文章:

java - tomcat没有显示在eclipse中

java - 未调用 Spring 安全自定义 LogoutHandler

JavaFX VBox 调整大小

java - 使用 Spring Security 进行单元测试

javascript - Controller 无法在 ajax 响应中返回 JSON 对象结果

java - 从jsp的post数据中获取Null

tomcat - apache mod_proxy url 不起作用,除非/附加

java - put 语句后 map 未更新

javascript - Bean 无法在 jsp 上运行

java - 如何重新部署在tomcat上运行的一类webapp?