您的位置:首页 > 编程语言 > Java开发

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会占用资源
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: