jsp:setProperty标签用于设置被加载到当前页面中的JavaBean中属性的值
格式:<jsp:setProperty name=? property=? value=?(或param=?) />
name:某个JavaBean的对象名,用于指定给哪个JavaBean中的属性赋值
property:JavaBean中的某个属性名,用于指定给当前JavaBean中的哪个属性赋值
注意:当JavaBean中的属性名为xxx,而给该属性赋值的方法名为setYyy(),则property="yyy",而不是property="xxx"
value:当给属性赋值是通过一个常量或一个变量名的方式赋值时,就使用value="常量或变量名"
param:当是通过Jsp界面中的某个控件的值来给属性赋值时,就使用param="控件名"
注意:1.当JavaBean中的属性名与界面中的控件名相同时,可省略param不写
2.当JavaBean中所有属性的值都是通过Jsp界面中的多个控件一一赋值时,可以将JavaBean中所有属性的名字分别设置
成对其赋值的Jsp界面中的控件名,此时只需用下面一个jsp:setProperty标签来对JavaBean中的所有属性赋值
<jsp:setProperty name="JavaBean对象名" property="*" />
jsp:getProperty标签用于获取被加载到当前页面中的JavaBean中某个属性的值
格式:<jsp:getProperty name=? property=? />
name:JavaBean的对象名,用于指定从哪个JavaBean中获取属性值
property:JavaBean中的属性名,用于指定获取JavaBean中的哪个属性值
注意:当JavaBean中的属性名为xxx,而获取该属性值的方法名为getYyy(),则property="yyy",而不是property="xxx"
jsp:param
将param组件中的值传递到include动作组件加载的文件中去
该标签用于向目标页面中的参数传值,该标签通常与jsp:include或jsp:forward标签一起使用
格式:<jsp:param name=? value=? />
name:目标页面中的某参数名
value:向name指定的参数所传的值
一个页面中可以使用多个该标签来给多个参数传值
param.jsp
<jsp:include page="add.jsp">
<jsp:param name="start" value="0"/>
<jsp:param name="end" value="100"/>
</jsp:include>
add.jsp
<body>
<%
String start=request.getParameter("start");//获取值
String end=request.getParameter("end");
int s=Integer.parseInt(start);
int e=Integer.parseInt(end);
int sum=0;
for(int i=s;i<=e;i++){
sum=sum+i;
}
%>
<p>
从<%=start%>到<%=end%>的连续和是:
<br>
<%=sum%>
</p>
</body>