您的位置:首页 > 产品设计 > UI/UE

request.getParameter和requet.getAttribute的区别

2012-08-03 14:37 465 查看
request.getParameter

是用来接受来自get方法或post方法的参数

<form method=post>

<form method=get>

<a href= "1.jsp?id=1 "> ok </a>

只能接受java.lang.String

也就是说String hotel_id = request.getParameter( "hotel_id ");

request.getAttribute

是用来接受来自servlet的变量或Action(其实Action就是特殊的Servlet)

在Action中,request.setAttribute( "ret ",ret);

只能接受java.lang.Object

也就是说List ret = (List)request.getAttribute( "ret ");

如果你只用JSP,根本用不到request.getAttribute()

----------------- 以上内容百度 -----------------------

以下仅代表个人理解:

public String schoolTotalSummary(HttpServletRequest request, HttpServletResponse response) throws Exception

{

//获得请求参数

String pcCode = request.getParameter("pcCode");

String schoolCode = request.getParameter("schoolCode");

....

//这里可以可以做获取到的参数处理。比如

if (pcCode==null)

pcCode=="";

if (schoolCode ==null)

schoolCode =="";

....

request.setAttribute("pcCode",pcCode);

request.setAttribute("schoolCode",schoolCode);

.....

}

在项目开发中。

后台Action中使用request.getParameter来获取前台Form表单 或者 跳转页面中 使用'?' 拟问号 传递过来的参数。

这时使用request.getParamater来获取。

然后在Action中使用

request.setAttribute("pcCode",pcCode);

request.setAttribute("schoolCode",schoolCode);

把获取到的参数再转存到requst中。

在前台页面中通过Jsp代码块获取到参数。这是为了页面显示时候,页面上属性不会出现"null" ;

<%

String pcCode = (String)request.getAttribute("pcCode");

String schoolCode = (String)request.getAttribute("schoolCode");

%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: