JSP技术提供了三个关于JavaBean组件的动作元素,即JSP标签,它们分别为:
<jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件。
<jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性。
<jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性。
<jsp:useBean>标签:用于在JSP页面中查找或实例化一个JavaBean组件。
<jsp:setProperty>标签:用于在JSP页面中设置一个JavaBean组件的属性。
<jsp:getProperty>标签:用于在JSP页面中获取一个JavaBean组件的属性。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'javaBean.jsp' starting page</title>
</head>
<body>
<!--
生成servlet源码
com.itheima.domain.Person person = null;
person = (com.itheima.domain.Person) _jspx_page_context.getAttribute("person", javax.servlet.jsp.PageContext.PAGE_SCOPE);
if (person == null){
person = new com.itheima.domain.Person();
_jspx_page_context.setAttribute("person", person, javax.servlet.jsp.PageContext.PAGE_SCOPE);
}
-->
<jsp:useBean id="person" class="com.itheima.domain.Person" scope="page"></jsp:useBean>
<!--
生成servlet源码
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(_jspx_page_context.findAttribute("person"), "name", "张三", null, null, false);
-->
<jsp:setProperty property="name" name="person" value="张三"/>
<!--
生成servlet源码
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(_jspx_page_context.findAttribute("person"), "age", "18", null, null, false);
-->
<jsp:setProperty property="age" name="person" value="18"/>
<%=person.getName()+"::::"+person.getAge() %><!-- 张三::::18 -->
<!--
生成servlet源码
out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((com.itheima.domain.Person)_jspx_page_context.findAttribute("person")).getName())));
-->
<jsp:getProperty property="name" name="person"/><!-- 张三 -->
<!--
生成servlet源码
out.write(org.apache.jasper.runtime.JspRuntimeLibrary.toString((((com.itheima.domain.Person)_jspx_page_context.findAttribute("person")).getAge())));
-->
<jsp:getProperty property="age" name="person"/><!-- 18 -->
</body>
</html>