javabean学习笔记
来源:互联网 发布:抽烟的好处 知乎 编辑:程序博客网 时间:2024/04/29 19:31
1、JAVA命名规范
包的命名 (全部小写,由域名定义)
类的命名 (单词首字母大写)
属性名称 (首字母小写,其余字母大写)
方法的命名 (首字母小写,字母开头大写)
常量的命名 (全部大写 ,常加下划线)
2、编写JavaBean时,必须满足一些要求:
1.JavaBean必须放在一个包中,即必须包含package
2. JavaBean必须声明成public的类,则文件名与类名也应一致
3.属性应该封装起来,即声明为private
对于属性的访问通过get、set方法实现,这些方法应为public的,并且一定要符合命名规范。
例如:若属性名为 userName ,
则get、set方法名应为 getUserName和setUserName
4使用<jsp:useBean>去调用JavaBean时,需要创建其对象,故JavaBean必须有一个无参的构造方法
5.JSP中使用JavaBean:
【1】使用jsp的标签指令调用
<jsp:useBean
id=”bean的名称” //bean:即由JavaBean类实例化出来的对象
class=”用包名结构表示的bean所属类的类名”
scope=”bean的使用范围” //4种之一:page、request、session、application
/>
如果使用此标签,则javabean中必须有一个无参构造方法,此为明确规定
tomcat服务器,在默认情况下是不能读取修改后的javabean,如果读取有以下两种方式:
(1)重新启动服务器
(2)配置参数,reloadable="true"
到底什么时候要使用这个reloadable参数呢?
《1》如果使用这个参数,则表示服务器使用要监测着是否类有改动-影响->服务器性能降低
《2》在运行时,此参数必须去掉
《3》在开发时,为了开发方便,则加入此参数
使用javabean,到底有哪些好处?
必须结合用户参数提交才能够发现使用javabean的好处
使用下面的代码,可以替换掉一些的setter方法调用
<jsp:setProperty name="sb" property="*"/>
name表示已经声明过的javabean对象的id
property表示要设置的属性,如果为“*”,则表示自动匹配
为什么能够通过property="*"的方式,将内容设置到Bean中
起根本原因是使用java的反射机制,根据传递参数的名称找到相应的方法,比如参数名称为name,则自动找到方法setName()
原则:
使用javabean自动设置内容时,一定要让参数名臣和bean中的属性名臣一致,这样通过java的命名规范,可以达到统一
当需要指定某个属性设置内容的时候,可以在property中指定参数
<jsp:setProperty name="sb" property="*"/>;自动匹配
<jsp:setProperty name="sb" property="name"/>;可以根据自己的需要设置需要的属性值
<jsp:setProperty name="sb" property="name" param="password"/>;根据自己的需要,任意选择传递的参数
<jsp:setProperty nama="sb" property="name" value="password"/>;根据用户需要,自己设置参数值
使用javabean的setProperty方法,可以自动将传递过来的只有数字的字符串,变为整形,之后内容赋值给具体的属性->很智能
【2】使用<% page import="" %>导入命令【import包名加上类名,用.分隔】
实际上WEB-INF/classes是一个classpath路径,所有的class文件,只要放在此目录下都可以被访问到
6、
编译:javac 文件名.java (编译后会产生文件名.class这个文件)【-d指定目录】
运行:java 文件名 (这里是class的文件名,注意这里并不用加.class后缀)
打包的用 jar命令
7、JSP中属性的保存范围->四种范围
page(pageContent)范围
request范围
session范围
application范围
8、JAVABEAN的作用域
page
request
session
application
page范围【重要】:属性只在当前页有效,如果跳转到其他页面,则需要重新实例化
适用于:JSP页面操作资源时使用
request范围:属性只保存在一次服务器跳转中
前提:使用<jsp:forward>跳转才行
session范围【重要】:属性保存在一次会话之中,可以使用任意方式连接其他页面,则此对戏那个只实例化一次
适用于:使用JSP直接开发购物车
application范围:属性公有,此对戏那个在整个服务器上只实例化一次
尽量少用,因为application会占用资源
- JavaBean 学习笔记
- 学习笔记--JavaBean,注解
- javabean学习笔记
- JavaBean学习笔记
- JavaBean学习笔记
- JavaBean学习笔记
- jsp与javaBean学习笔记
- JSP学习笔记04--JavaBean
- servlet/jsp/javabean学习笔记
- J2EE学习笔记之JavaBean
- jsf 学习笔记之 JavaBean
- Spring学习笔记1-JavaBean
- JavaBean和jsp学习笔记
- [学习笔记]jsp+javaBean 文件下载
- 学习笔记之内省和JavaBean
- [学习笔记]Java内省机制(JavaBean)
- Java学习笔记-JavaBean-内省(Introspector)
- Jsp学习笔记:javaBean属性命名规范
- Dell D630安装ubuntu
- 音标tr与dr
- 《雪国列车》逼韦恩斯坦妥协 英美将播未删减版
- UvaOJ 10010 Where's Waldorf?
- 稳定系统配置文件
- javabean学习笔记
- 通过java调用js方法的demo
- 黑马程序员-面向对象02
- Python菜鸟学习第二课
- HDU 1305 字典树
- 浙大PAT 1029题 1029. Median
- Debian下的时间和时区问题(快8小时)和windows不同步
- 开源机器学习软件
- 九度oj 题目1038:Sum of Factorials