jsp:setProperty动作
jsp:setProperty动作用来设置已经实例化的Bean对象的属性。
语法格式:
注意:jsp:setProperty只有在新建Bean实例时才会执行,如果是使用现有实例则不执行jsp:setProperty。
第一种格式:
<jsp:useBean id="myName" class="..." />
<jsp:setProperty name="myName" property="属性名" value="值"/>
1
2
第二种格式:
<jsp:useBean id="myName" class="...">
<jsp:setProperty name="myName" property="属性名" value="值"/>
</jsp:useBean>
1
2
3
属性列表:
属性 描述
name name属性是必需的。它表示要设置属性的是哪个Bean。
property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是"*",表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value value 属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、 byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如"true")通过 Boolean.valueOf 转换,int和Integer类型的属性值(比如"42")通过Integer.valueOf转换。value和param不能同时使用,但可以使用其中任意一个。
param param 是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
相关示例:
第一种格式:
<jsp:useBean id="user1" class="com.caochenlei.servlet.demo.User" />
<jsp:setProperty name="user1" property="username" value="zhangsan"/>
1
2
第二种格式:
<jsp:useBean id="user2" class="com.caochenlei.servlet.demo.User">
<jsp:setProperty name="user2" property="username" value="lisi"/>
</jsp:useBean>
1
2
3
7.3.6.4、jsp:getProperty动作
jsp:getProperty动作提取指定Bean属性的值,转换成字符串,然后输出。
语法格式:
<jsp:getProperty name="myName" property="属性值" />
1
属性列表:
属性 描述
name 要检索的Bean属性名称,Bean必须已定义。
property 表示要提取Bean属性的值。
相关示例:
<jsp:getProperty name="user2" property="username" />
1
7.3.6.5、jsp:forward动作
jsp:forward动作把请求转到另外的页面。
语法格式:
<jsp:forward page="相对URL地址" />
1
属性列表:
属性 描述
page page属性包含的是一个相对URL。
page的值既可以直接给出,也可以在请求的时候动态计算,可以是一个JSP页面或者一个 Java Servlet。
相关示例:
<jsp:forward page="myJSP.jsp" />
1
7.3.7、JSP隐含对象
JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明,JSP隐式对象也被称为预定义变量。
JSP所支持的九大隐式对象:
对象 描述
request HttpServletRequest 接口的实例
response HttpServletResponse 接口的实例
session HttpSession 类的实例
application ServletContext 类的实例,与应用上下文有关
config ServletConfig 类的实例
out JspWriter 类的实例,用于把结果输出至网页上
pageContext PageContext 类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的 this 关键字
Exception Exception 类的对象,代表发生错误的JSP页面中对应的异常对象
————————————————
版权声明:本文为CSDN博主「轻松的小希」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38490457/article/details/108544801