1.创建javabean
eclipse创建javabean 在JavaResource的src 下创建包和类文件
原则:1.类是公有的
2.属性是私有化的
3.构造方法未默认构造方法
4.私有的属性用getter和setter封装
在jsp文件中使用javabean时,可以用普通调用方法,不过开始要加入page标签
<%@ page import="包名"%>用<% Java语句 %>来创建对象也可以使用动作标签创建javabean对象
2.<jsp:useBean /> 实例化 javabean
作用:在jsp页面中实例化或者在指定的范围内使用javabean
<jsp:useBean id="标示符" class="包名.类名" scope="作用范围" /> 后面的"/"不能省 该动作标签只是用于调用javabean中的属性,不能给属性赋值
调用方法: <%=id.* %>
3.<jsp:setProperty /> 给已经实例化的javabean对象的属性赋值
形式:1.
<jsp:setProperty name="JavaBean实例名(即上面所说的id)" property="*" /> 该形式与表单关联 *表示将所有的表单传来的和java类中的属性名相同的属性调用set方法 2.<jsp:setProperty name="JavaBean实例名(即上面所说的id)" property="javabean的属性名" />只给property 指定的一个属性赋值 同样是与表单关联3.
<jsp:setProperty name="JavaBean实例名(即上面所说的id)" property="javabean的属性名" value="" />不和表单关联 将value中的值 赋值给property中的属性4.
<jsp:setProperty name="JavaBean实例名(即上面所说的id)" property="javabean的属性名" param="request对象中的参数名" />与requset参数有关 (可以通过URL传参的给属性赋值)
4.<jsp:getproperty />获取指定的javabean对象的属性值
形式
<jsp:getProperty name="JavaBean实例名(即上面所说的id)" property="属性名" />5.useBean中Scope的作用范围
1.page 当前页面有效
2.request (通过服务器内部转发可以获取 ,请求重定向(比如超链接)获取不到)可通过HttpRequest.getAttribute()的方法取得javabean对象
3.session (在本次会话中有效)可通过HttpSession.getAttribute()的方法取得javabean对象
4.application (范围最大,在整个web网站有效) 可通过application.getAttribute()的方法取得javabean对象 (2,3,4作用范围用所述方法时,需要进行强制转换为page import引入的Java类 )
PS:request的服务器内部转发 示例代码
<% request.getRequestDispatcher("*.jsp").forward(request,response); %>