>>分享Java Web开发技术,并且对孙卫琴的《Tomcat与Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23931 个阅读者 刷新本主题
 * 贴子主题:  JSP中访问JavaBean 回复文章 点赞(0)  收藏  
作者:flysky    发表时间:2018-09-12 06:58:37     消息  查看  搜索  好友  邮件  复制  引用

      JavaBean是一种可重复使用且跨平台的软件组件。有两种一种带用户界面的,一种不带用户界面的主要负责表示业务数据和处理事务的JavaBean。JSP通常访问没带界面的javabean。

      Jsp和JAVABean搭配使用有三个好处:

1.是的html和java程序分离,便于维护。
2.可以降低对jsp页面开发人员的java编程能力要求。
3.jsp侧重于动态生成页面,事务处理由javabean来完成,可以利用JavaBean的可重用性,提高开发效率。

一个标准的JavaBean有一下几个特点:

1.是一个公共的类 public
2.有一个不带参数的构造方法
3.通过get获取属性,通过set设置属性
4.如果希望被持久化,就实现序列化接口



Jsp访问JavaBean的语法

1.导入JavaBean


<%@ page import="xxx"%>
2.声明JavaBean对象

<jsp:useBean id="" class="" scope="">
<jsp:useBean>属性:
id属性:代表JavaBean的对象ID,表示对象的引用的局部变量名。会话范围中不能重复id,会话范围和请求范围不能同时存在相同的id。
class属性:javaBean的类名,完整的类名

scope:指定javaBean的范围,默认为page

如果对象在scope中不存在就创建一个新的对象放到scope中

3.访问javaBean属性


<jsp:getProperty name="id值" property="字段">
property如果设置为count表示调用id的getCount()。

<jsp:setProperty name="" property="" value="">
这是设置属性值


JavaBean的范围

1.page范围
       从jsp页面开始到结束,每次访问都会创建一个对象。如果scope中有了就不创建。

       对象在下面两种情况就销毁了

       1.jsp:forward,转发到另一个页面去了,对象不共享只在当前页面有效。

        2.jsp页面结束,向客户端返回响应结果

2.request范围
     到request销毁的时候销毁。

    1.jsp页面结束,返回响应结果

    2.转发,后一个页面返回响应结果。对象两个页面共享


3.会话范围:在会话范围内共享
4.application访围:web应用中共享


程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->Java常用类(下)
  JavaWeb开发-->使用Session(Ⅱ)
  JSP与Hibernate开发-->持久化层的映射类型
  Java网络编程-->用Swing组件展示HTML文档
  精通Spring-->Vue CLI脚手架工具
  Vue3开发-->通过Axios访问服务器
  面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?
  Java二维码生成-谷歌(Google.zxing)开源二维码生成的范例及...
  HTTP 正文类型 content-type 汇总
  HTTP 请求和响应结果的数据格式
  JSP 点击量统计范例
  JSP 生命周期
  Servlet 处理日期
  Java web使用监听器实现定时周期性执行任务的功能
  好消息《Tomcat与JavaWeb开发技术详解》第3版出版,业界大咖...
  用信鸽来解释HTTPS协议
  Tomcat的虚拟主机的设置
  过滤器的详细用法
  Java表达式EL语言介绍
  Tomcat的工作模式和运行模式
  mysql ON DUPLICATE KEY UPDATE 引起自增ID变化的解决办法
  更多...
 IPIP: 已设置保密
树形列表:   
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。