1、JavaBean
* 概念
从广义的角度讲,任何一个符合规范的Java类都可以称为JavaBean
从狭义角度讲,成为JavaBean的类需要满足三个条件:
● 共有的类,具有不带参数的共有构造方法(????)
● 属性私有化
● 具有共有的访问属性的setter和getter方法
示例:User.java
public class User {
private String username;
private String password;
public User() {
}
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return this.username;
}
public void setPassword(String password) {
this.password = password;
}
public String getPassword() {
return this.password;
}
}
* 分类
从功能上分:封装数据,封装业务
2、标准动作
test.html
<%
String username = request.getParameter("txtUserName");
String password = request.getParameter("txtPassWord");
User user = new User();
request.setAttribute("user", user);
user.setUsername(username);
user.setPassword(password);
%>
username: <%=user.getUsername() %><br />
password: <%=user.getPassword() %>
* 作用:以前在jsp中使用JavaBean的时候,需要使用Java脚本。这样在jsp页面中,不仅有大量的HTML标签,还有
很多Java代码,不便于页面的维护和可扩展。而使用标准动作操作JavaBean可以提供无脚本环境。
* 语法:<jsp:动作名 属性1="值1" 属性2="值2" ...></jsp:动作名>
* 分类
与JavaBean有关的:useBean, setProperty, getProperty
与流程有关的:forward, include, param
* useBean:
● 作用:创建JavaBean的实例
● 语法:<jsp:useBean id="name" class="package.class" scope="page|request|session|application" />
id:用于指定创建的JavaBean实例的名字
class:指定要创建其实例的JavaBean的全限定名(包名.类名)
scope:指定创建的JavaBean实例保存的范围,可以是page, request, session, application,默认情况下是page
● 例子:<jsp:useBean id="user" class="com.westaccp.store.User" scope="request" />
等价于:User user = new User();
request.setAttribute("user", user);
* setProperty
● 作用:为JavaBean的指定属性设置值
● 语法: <jsp:setProperty name="BeanName" property="PropertyName" value="value" param="Parameter" />
● 例子: <jsp:setProperty name="user" property="username" value="zhangsan" />
<jsp:setProperty name="user" property="username" param="txtUserName" />
<jsp:setProperty name="user" property="*" />
● 注意:param的属性值必须跟表单元素的名字一致
在使用property="*"的时候,表单元素的名字要跟JavaBean中的属性名称一致,这样才会将表单元素的值设置到
JavaBean对应的的属性上。
在setProperty中value和param不能同时使用
* getProperty
● 作用:获取JavaBean的指定属性的值
● 语法: <jsp:getProperty name="BeanName" property="PropertyName" />
● 例子: <jsp:getProperty name="user" property="username" />
userBean, setProperty, getProperty实质:
userBean:通过反射创建JavaBean的实例
setProperty:通过反射调用属性的set方法
getProperty:通过反射调用属性的get方法
关于JavaBean规范的说明
a)Class classType = Class.forName("com.westaccp.store.User");
classType.newInstance();
在写JavaBean的时候,如果提供了带参的构造方法,那么必须手工提供一个共有的无参构造方法
如果没有提供带参的构造方法,Java虚拟机会自动提供一个无参构造方法,此时就可以不再手工提供无参构造方法。
b)什么是JavaBean的属性?
是get方法或者get方法后面的字符串
setUsername()-->username
setName()-->name
getUsername()-->username
getName()-->name
useBean中scope的说明
* forward
● 作用:内部跳转,请求转发,作用同request.getRequestDispatcher("url").forward(request, response);
● 语法:<jsp:forward page=url"" />
● 例子: <jsp:forward page="login_success.jsp" />
<jsp:forward page="test.jsp">
<jsp:param name="id" value="u001" />
<jsp:forward>
* include
● 作用:包含其他页面到当前页面中
● 语法:<jsp:include page="url" />
● 例子:<jsp:include page="top.jsp" />
分享到:
- 2009-07-24 16:16
- 浏览 674
- 评论(0)
- 论坛回复 / 浏览 (0 / 2197)
- 查看更多
相关推荐
jsp+servlet+javaBean实现MVC.让你熟练掌握JSP,servlet,javaBean
利用JSP_Servlet_JavaBean,适合学习使用。
(JSP+JavaBean+Servlet)技术结合的一个项目
使用jsp、 servlet、 javabeans 实现MVC的java程序,其中包含源代码,以及JDBC所需的数据库驱动,数据备份等。
利用jsp+servlet+javabean+sql实现登录
jsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_...
基于JSP_Servlet_JavaBean的E-Book电子书店.
JSP_SERVLET_JAVABEAN
jsp_servlet_javaBean 增删改查
Y2_开发基于JSP_Servlet_JavaBean的网上交北大青鸟y2课程之一
jsp+javabean+servlet架构,交通资讯网后台管理系统
北大青鸟 Y2 5.0 开发基于JSP_Servlet_JavaBean的网上交易系统课件(6-9章节)
北大青鸟二期的笔记,是本人精心总结的知识点。
基于JSP_Servlet_JavaBean的网上交易平台.
jsp_servlet_javabean_jdbc 实现简单的网上留言系统,包含用户注册、登录、留言板块。此事例来自Java EE基础实用教程第二版,不是自己原创,完整的敲的书上的代码。
一个完整的BBS系统前台浏览和后台管理系统。基于JSP+Servlet+JavaBean MVC模式架构。
基于JSP+Servlet+JavaBean MVC模式构建的BBS论坛
java+jsp+servlet+mysql+javabean
用JSP结合BEAN和SERVLET技术编写的一个留言本,是学习用三层架构编程的一个不错的示例