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会占用资源

0 1