想实现从服务端传数据到客户端
错误的写法:
(servelt中)
request.setAttribute("name","kezhimin");
respone.sendRidect("XXXX.jsp");
(XXXX.jsp中)
System.out.print((string)request.getAttribute("name"));
输出时空字符,null;
这是由于request周期只在一个页面中,想转发到另一个页面就要把request对象进行转发。
正确写法:
(servelt中)
request.setAttribute("name","kezhimin");
RequestDispatcher red = request.getRequestDispatcher("/Main.jsp");
red.forward(request, response);
//发送到Main.jsp中
(在Main.jsp中)
System.out.print((string)request.getAttribute("name"));
此时输出kezhimin
不过此时浏览器的地址并不似Main.jsp,只是通过servelt调用Main.jsp的代码,进行解析。