request对象的一点问题
问题1:想问问这个对象是在客户端存在,还是在服务器端存在,还是两端都有?
问题2:如果我在客户端填写一个表单,然后按提交,是不是把客户端的request对象也传了过去,换句话说就是客户端和服务器端的request里面所有参数一样,是吗??
问题3:如果不一样,我是不是可以先在服务器端的request先设置上一些值(比如struts中在ActionServlet被初始化时,他会把相应的ActionForm也初始化放到这样的地方,比如:scope="request"时,把ActionForm设置进request),然后客户端发个表单过来,我还可以用服务器端的request再拿到其他的值
问题4:服务器端有多少个request,怎么把客户端的request和服务器端的request对应上,但我又听说request是一块临时区域,搞不清了?????
以上其实是在学struts时的一点疑问,因为我看struts的源代码时看到
ActionForm instance = lookupActionForm(request, attribute, mapping.getScope());
private static ActionForm lookupActionForm(HttpServletRequest request, String attribute, String scope)
{
ActionForm instance = null;
HttpSession session = null;
if ("request".equals(scope)) {
instance = (ActionForm) request.getAttribute(attribute);
//说明这个东西早已在request中了,只是值是空的而已
} else {
session = request.getSession();
instance = (ActionForm) session.getAttribute(attribute);
}
return (instance);
}