七十八

    技术2022-07-10  105

    JSP基础2 javaBean 优势:解决代码重复编写,减少代码冗余;功能区分明确;提高代码维护性 使用: 1,封装类 2,在jsp界面中导入JavaBean (1) <jsp:useBean id=“p” class=“com.Person”></jsp:useBean> <jsp:setProperty name=“p” property=“name” value=“炫光”></jsp:setProperty> , <jsp:setProperty name=“p” property=“sex” value=“男”></jsp:setProperty> <jsp:setProperty name=“p” property=“sid” value=“3”></jsp:setProperty>

    <jsp:getProperty name="p" property="name"></jsp:getProperty> <jsp:getProperty name="p" property="sex"></jsp:getProperty> <jsp:getProperty name="p" property="sid"></jsp:getProperty>

    通过setProperty和getProperty可以设置封装类的属性值

    (2)<jsp:useBean id=“per” class=“com.PersonDao”></jsp:useBean> <% Person person = per.login§; %> 可以调用JavaBean导入的类的方法

    ———— <jsp:useBean id=“per” class=“com.PersonDao”></jsp:useBean> 相当于 PersonDao per = new PersonDao();

    单例 特点:1,单例只能有一个势实例 2,单例类必须自己创建自己唯一的实例 3,单例类必须给所有其他对象提供这一实例 实现单例模式的方式 (1) .饿汉式单例: public class Singleton { // 私有构造方法 private Singleton() {} private static Singleton single = new Singleton(); // 静态工厂方法 public static Singleton getInstance() { return single; } } 饿汉式单例在类加载初始化时,就创建好一个静态的对象供外部使用,除非系统重启,这个对象不会改变

    (2) 懒汉式单例 public class Singleton2 { // 私有构造方法 private Singleton2() {} private static Singleton2 single = null; public static Singleton2 getInstance() { if(single == null){ single = new Singleton2(); } return single; } } 这种写法起到了Lazy Loading的效果,但是只能在单线程下使用。
    Processed: 0.012, SQL: 9