JavaBean

xiaoxiao2021-02-28  138

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); %>

转载请注明原文地址: https://www.6miu.com/read-52816.html

最新回复(0)