一、JavaBean简介
JavaBean是一种特殊的Java类,并遵循特定的代码书写规范。
- 类必须是具体和公开的,并且具有一个无参的构造器
- 属性必须私有化
- 属性通过public类型的get和set方法暴露给其他程序。
二、在JSP中使用JavaBean
JSP技术提供了三种与JavaBean有关的动作元素,即JSP标签,分别是:useBean,setProperty,getProperty。
1. <jsp:useBean>
语法格式:
<jsp:useBean id="beanName" class="package.class" scope="作用范围" /> //scope的值可以是page,request,session,application
useBean标签用于在指定的域范围内查找指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它以 指定的名称存储到指定的域范围中。
实例:
<body> <jsp:useBean id="myUsers" class="com.po.Users" scope="page" /> 用户名:<%=myUsers.getUsername() %><br> 密码:<%=myUsers.getPassword() %><br> </body>
注:<jsp:useBean>标签与<%@page import>引包的区别:import只是引入这个类,并没有生成实例,而useBean已经为你生成了一个实例。
2. <jsp:setProperty>和<jsp:setProperty>
语法格式:
//格式1,根据表单提交给request的数据,自动对应属性名称执行JavaBean的set方法 <jsp:setProperty name="beanName" property="*" /> //格式2,根据表单提交给request的数据,手动执行JavaBean的set方法 <jsp:setProperty name="beanName" property="propertyName" /> //格式3,手动对应JavaBean属性名设置属性值 <jsp:serProperty name="beanName" property="propertyName" value="字符串" /> //格式4,根据传递的参数设置属性值 <jsp:setProperty name="beanName" property="propertyName" param="parameterName" />
3. <jsp:getProperty>
语法格式:
//调用JavaBean中的get方法,将其插入到页面中 <jsp:getProperty name="beanName" property="propertyName" />
三、Model1 介绍
采用JSP+JavaBean开发:
- 浏览器发出请求,该请求由JSP页面接收
- JavaBean用于实现业务逻辑 JSP根据请求的需要与不同的JavaBean进行交互
- JavaBean执行业务处理,通过JDBC操作数据库
- JSP将程序运行的结果信息生成动态Web网页发回浏览器