J2EE 第四周(03.26-04.01)

Posted cactus20

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了J2EE 第四周(03.26-04.01)相关的知识,希望对你有一定的参考价值。

1.分析hello.java

/**
 * Copyright (c) 2014 Oracle and/or its affiliates. All rights reserved.
 *
 * You may not modify, use, reproduce, or distribute this software except in
 * compliance with  the terms of the License at:
 * https://github.com/javaee/tutorial-examples/LICENSE.txt
 */
package javaeetutorial.hello1;


import javax.enterprise.context.RequestScoped;
import javax.inject.Named;

@Named
@RequestScoped
public class Hello {

    private String name;

    public Hello() {
    }

    public String getName() {
        return name;
    }

    public void setName(String user_name) {
        this.name = user_name;
    }
}

  代码具体地址:https://github.com/javaee/tutorial-examples/blob/master/web/jsf/hello1/src/main/java/javaeetutorial/hello1/Hello.java

Hello类叫做管理bean类,它为facelets页面表达式所使用的name属性提供了getter和setter方法,默认该facelets页面表达式引用的是Hello类的名字,不过第一个字母是小写字母(例如:hello.name)。

        如果你使用的是默认的bean类的类名,你注解可以用@Model来替代@Named和@RequestScoped。@Model注释称为原型,是一个包含其他注释的注释的术语。

       在 Hello.java类中,注解javax.inject.Named和javax.enterprise.context.RequestScoped使用请求scope来标识Hello类为管理bean类。scope定义应用程序数据是如何保存和共享的。

      在JSF中最常用的scope如下:

                 Request(@RequestScoped):请求scope在Web应用程序中的单个HTTP请求期间仍然存在。像hello1应用,该应用由单个请求和响应组成,bean使用请求scope。

                 Session (@SessionScoped):会话scope持续存在于Web应用程序中的多个HTTP请求中。当应用程序包含需要维护数据的多个请求和响应时,bean使用会话scope。 

                 Application (@ApplicationScoped):应用程序scope在所有用户与Web应用程序的交互中持久存在。

文章来源:http://www.cnblogs.com/zgq0/p/8685612.html

2.

以上是关于J2EE 第四周(03.26-04.01)的主要内容,如果未能解决你的问题,请参考以下文章

J2EE 第四周作业

9.12 J2EE课设 第四周第四天

第四周 项目中的白盒测试

第四周作业-数据库连接池

第四周总结

20165234 第四周学习总结