0、环境配置
0.0、下载JDK
0.1、下载netbean,选基本版
http://zh-cn.netbeans.org/download/6.8/ml/
安装后,工具->插件,在已安装插件里面卸载不需要的,然后在可用插件中选择需要的,(主要是JSF相关的)。
0.2、下载tomcat,解压版的
http://apache.etoak.com/tomcat/tomcat-6/v6.0.20/bin/
下载后解压。
0.3、在netbean中配置tomcat服务器,工具->服务器,添加服务器
0.4、新建项目,java web, 选择合适的位置,名称,服务器,最后一步框架,选上JSF 2.0
1、Hello World
1、0 index.xhtml
打开index.xhtml可以看到系统生成的首页文件
一般的xhtml 1.0文件,没有什么特别的,其中xmlns:h="http://java.sun.com/jsf/html",定义了h:的名空间。
这个很简单,就不说了。
1、1hello
下面新建hello.xhtml,加上一个表单
这个表单由h:inputText和h:commandButton
其中h:inputText的值赋helloBean.name,
1.2response
新建response.xhtml,其中显示helloBean.name的值,然后添加按钮,返回hello.
1.3hello Bean
下面写helloBean
一个bean,一个字段,以及对于的get和set方法,和一般的bean相比,多了@ManagedBean和和@SessionScoped两句,这是关键,JSF2通过这个特性,简化了在xml中配置bean的烦琐过程
更多的注释托管如下:
托管 bean 注释 | 描述 | 属性 |
---|---|---|
@ManagedBean | 以托管 bean 的形式注册一个类实例,然后将其放入到使用其中一个 注释必须结合使用一个实现零参数构造器的 Java 类。 | eager ,name |
@ManagedProperty | 为托管 bean 设置一个属性。注释必须放在类成员变量的声明之前。 | value ,name |
@ApplicationScoped | 在应用程序范围内存储托管 bean。 | |
@SessionScoped | 在会话范围内存储托管 bean。 | |
@RequestScoped | 在请求范围内存储托管 bean。 | |
@ViewScoped | 在视图范围内存储托管 bean。 | |
@NoneScoped | 将托管 bean 指定为没有范围。无范围的托管 bean 在被其他 bean 引用时比较有用。 | |
@CustomScoped | 在定制范围内存储托管 bean。
| value |