【问题标题】:javaweb response setAttribute can not getjavaweb响应setAttribute无法获取
【发布时间】:2016-02-11 01:01:51
【问题描述】:

我是初学者。我想练习 servlet。在同一个servlet中我不知道为什么我无法获取attritube,在forward之后我也无法获取属性。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html;charset=utf-8");
    request.setAttribute("aa","asd");
    System.out.println(request.getAttribute("aa"));
    RequestDispatcher requestDispatcher = request.getRequestDispatcher("/WEB-INF/classes/ResultServlet");
    requestDispatcher.forward(request,response);
}

【问题讨论】:

    标签: java servlets jakarta-ee


    【解决方案1】:
    System.out.println() will print your output on console.
    

    您需要使用以下内容在 servlet 上进行打印。

    PrintWriter out = response.getWriter();
    out.print(request.getAttribute("aa"));
    

    getRequestDispatcher() 中,您需要提供资源的 url。您已通过 servlet 的类文件路径。 WEB-INF 下的文件无法直接访问。
    将您的 servlet 文件放在带有一些包的 src 文件夹下。并且只传递 servlet 名称。

    【讨论】:

      猜你喜欢
      • 2017-10-23
      • 2020-02-17
      • 2018-05-22
      • 2021-01-31
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2015-10-17
      相关资源
      最近更新 更多