1.什么是javaBean
JavaBean是一种遵循特定写法的类。在JavaWeb开发中,经常用来存储实体信息,比如用户实体信息,实体信息不应该是散乱的,它应该是一个整体(就好像从数据库取出一个用户的年龄,id,手机等数据,这些数据应该归属于一个对象,而不应该用某个单纯变量来存储),所以才需要javabean。而为了规范开发,以及规范使用规则,所以需要按照一定规则来定义JavaBean。
2.必须满三个条件:
①.必须有一个无参构造函数(默认自动创建,可手动添加也可不添加)
②.属性必须私有化 private
③.私有化属性必须通过public类型的getter()和setter()暴露,setter()又被称为属性修改器,getter()属性访问器
如图,则是一个规则的javaBean类
在jsp中 <jsp:usebean>标签可以直接创建一个javabean对象,所以以前也会这样使用。但由于开发规范化【页面和功能相分离】和技术更新,已经逐渐少使用这个方法。这里略微过一下
3.jsp中的用法:
创建对象:
<jsp:useBean id="对象名" class="javaBean类路径(包.类)" scope="域对象"/>【scope是指这个对象放到哪里去】
赋值对象:
<jsp:setProperty property="属性名" name="对象名" value="值" />
获取:
<jsp:getProperty property="属性名" name="对象名" />
【由于jsp有很多获取对象的属性方法,所以上面仅仅是指能直接创建对象的用法】
4.在servlet中的封装
现在都是直接在Servlet中封装后传给jsp使用,如图:
这里的话也可以不存到session中,直接req.setAttribute("regUser",u),后面取数据直接request.getAttribute("regUser")即可
我们按上面思路走:
在showUserInfo.jsp中处理session中的用户数据,以获取用户名为例
方式一:
<%
Users user = (Users)request.getSession().getAttribute("regUser");
%>
<%=user.getUsername() %>
方式二:
<jsp:useBean id="regUser" class="entity.Users" scope="session"/>
<jsp:getProperty property="username" name="regUser"/>
部分代码如图:
最终效果;
获取其他信息原理相同,这里就不一一展示了!!!