转发是单独在服务端完成的,即一个请求被视图层多次处理。服务端视图层对请求进行一部分处理后交给别的视图jsp(servlet)或controller处理,之所以要转发到别的jsp(servlet)/controller处理是因为服务端可以将jsp/controller处理后返回给浏览器视图。因此转发也是必然存在于服务端的一种技术。
重定向是两次请求,服务端控制客户端又发起了一次新的请求而已。
getParameter 是用来接受用post个get方法传递过来的参数的.
getAttribute 必须先setAttribute.
(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段。
(2)request.getParameter() 方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter()方法返回String类型的数据。
request.setAttribute() 和 getAttribute() 方法传递的数据只会存在于Web容器内部
还有一点就是,HttpServletRequest 类有 setAttribute() 方法,而没有setParameter() 方法。