小编san*_*jay的帖子

servlet中的Requestdispatcher:forward方法不保留请求属性

这是我的prog1:

public class DispatcherSample extends HttpServlet
{
    public void service(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException
    {
        PrintWriter out=response.getWriter();
        out.println("we are in first servlet.");
        request.setAttribute("name","sanjay");
        RequestDispatcher rd=request.getRequestDispatcher("/ss");
        rd.forward(request,response);
        }
}
Run Code Online (Sandbox Code Playgroud)

这是我的prog2:

public class SecondServlet extends HttpServlet
{
    public void service(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException
    {
        PrintWriter out=response.getWriter();
        out.println("we are in second servlet.");
        request.setAttribute("surname","korlepara");
        //RequestDispatcher rd=request.getRequestDispatcher("/ts");
        //rd.forward(request,response);
        out.println(request.getAttribute("name"));
        out.println(request.getAttribute("surname"));
    }
}   
Run Code Online (Sandbox Code Playgroud)

OUTPUT是:我们在第二个servlet中.null korlepara

问题是:无法检索属性名称

java servlets requestdispatcher

5
推荐指数
1
解决办法
2076
查看次数

标签 统计

java ×1

requestdispatcher ×1

servlets ×1