javabean学习笔记
2014-02-09 11:42
176 查看
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会占用资源
包的命名 (全部小写,由域名定义)
类的命名 (单词首字母大写)
属性名称 (首字母小写,其余字母大写)
方法的命名 (首字母小写,字母开头大写)
常量的命名 (全部大写 ,常加下划线)
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会占用资源
相关文章推荐
- Java常见知识点
- Java中的Iterator
- Install Java7 on Ubuntu, apt-get way
- springMVC中文乱码问题
- 通过java调用js方法的demo
- eclipse安装SVN插件的两种方法和使用
- java 2013-1
- Java中文件操作
- Java中的LinkedList介绍
- spring MVC 3.1 注解:@ResponseBody 返回json数据
- 51 Java final——不可变类
- 50 Java final 常量池 final方法
- Java String replaceALL 字符转义
- JAVA log4j的简单使用
- Java中@Inherited注脚的运用
- Java Interface接口的简单应用
- Java语言学习-继承
- [java] 编译带有第三方库的程序
- Java的SqlHelper 工具类
- 学习Java07