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");
%>