request.getParameter() 和request.getAttribute() 区别及使用示例
总结:request.getAttribute():是在web容器内部流转,仅仅是请求处理阶段,如页面获取后台传递来的数据,数据类型是Object 需进行转换,可用 setAttribute 设置成任意对象用于服务器端重定向时,即在 sevlet 中使用了 forward 函数,或 struts 中使用了 mapping.findForward。HttpServletRequest 类有 setA
·
总结:
request.getAttribute():
- 是在web容器内部流转,仅仅是请求处理阶段,如页面获取后台传递来的数据, 数据类型是Object 需进行转换,可用 setAttribute 设置成任意对象
- 用于服务器端重定向时,即在 sevlet 中使用了 forward 函数,或 struts 中使用了 mapping.findForward。
- HttpServletRequest 类有 setAttribute() 方法,而没有setParameter() 方法
request.getParameter():
- 从Web客户端传到Web服务器端,代表HTTP请求数据 如URL 等
- 用来接受用post和get方法传递过来的参数的,如后台获取前台页面传递过来的数据 ,数据类型一般是String
具体示例
使用getParameter() 场景
- get 方式提交时,url链接后边追加的参数。
<a href="SortServlet?flag=5&temp=2" ></a>
request.getParameter(“flag”);
request.getParameter(“temp”);
- 表单中提交的参数 标签的name属性
<form name="form1" method="post" action="form2.jsp">
请输入用户姓名:<input type="text" name="username">
<input type="submit" name="Submit" value="提交">
</form>
request.getParameter(“username”);
- 表单中提交的参数 action的参数
<form name="form" method="post" action="checkUser?Flag=1&Id=2">
请输入用户姓名:<input type="text" name="username">
<input type="submit" name="Submit" value="提交">
</form>
request.getParameter(“username”);
request.getParameter(“Flag”);
request.getParameter(“Id”);
- Ajax中的data
function submitForm(){
var UserCode = $("#UserCode").val();
var UserPwd = $("#UserPwd").val();
var mypwd = $.base64.btoa($.md5(UserPwd).toUpperCase());
var checkUserParams = {
usercode:UserCode,
userpwd:mypwd
};
$.ajax({
url : 'checkUser.asp?mathid='+Math.random(),
type : 'post',
data : checkUserParams,
dataType:'json',//接受数据格式
success : function(data) {
},
failure : function(data) {
}
});
request.getParameter("usercode");
request.getParameter("userpwd");
使用getAttribute() 场景
getAttribute 取值得范围不仅限于setAttribute()
的值 以下三种方式都可以在页面中通过request.getAttribute()
获得
//方法一:使用Model.addAttribute()
modelMap.addAttribute("object","object");
//方法二:使用request。setAttribute()
request.setAttribute("aaa", "aaaa");
//方法三:使用ModelAndView.addObject
ModelAndView mav = new ModelAndView();
mav.addObject("msg","hahahahahaha!");
参考博文:
request.getParameter(“xxx”)的参数的取值
request.getParameter() 和request.getAttribute() 区别
更多推荐
已为社区贡献1条内容
所有评论(0)