JSF2 学习日志,第一天,环境配置&hello world

 

 

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 的形式注册一个类实例,然后将其放入到使用其中一个 @...Scoped 注释指定的范围内。如果没有指定任何范围,JSF 将把此 bean 放入请求范围,如果没有指定任何名称,JSF 将把类名的第一个字母转换为小写,形成一个托管 bean 名称;例如,如果类名为 UserBean,那么 JSF 将创建一个托管 bean,其名为 userBeaneager 和 name 属性都是可选的。

注释必须结合使用一个实现零参数构造器的 Java 类。

eagername
@ManagedProperty

为托管 bean 设置一个属性。注释必须放在类成员变量的声明之前。name 属性指定特性的名称,默认情况下为成员变量的名称。value 属性是特性的值,可以是一个字符串,也可以是一个 JSF 表达式,比如 #{...}

valuename
@ApplicationScoped在应用程序范围内存储托管 bean。 
@SessionScoped在会话范围内存储托管 bean。 
@RequestScoped在请求范围内存储托管 bean。 
@ViewScoped在视图范围内存储托管 bean。 
@NoneScoped将托管 bean 指定为没有范围。无范围的托管 bean 在被其他 bean 引用时比较有用。 
@CustomScoped

在定制范围内存储托管 bean。

 

value

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值