(2)、接下来,就是稿写我们的POJO对象User类啦,其实就是TO
java 代码
- package com.fangbiao.jsf;
- import java.io.Serializable;
- /**
- * @author fangbiao
- *
- */
- public class User implements Serializable{
- private static final long serialVersionUID = -6031008880347052659L;
- private String name;
- private String psw;
- private int age;
- private String addr;
- /**
- * @return addr
- */
- public String getAddr() {
- return addr;
- }
- /**
- * @param addr 要设置的 addr
- */
- public void setAddr(String addr) {
- this.addr = addr;
- }
- /**
- * @return age
- */
- public int getAge() {
- return age;
- }
- /**
- * @param age 要设置的 age
- */
- public void setAge(int age) {
- this.age = age;
- }
- public User(){}
- public User(String name,String psw,int age,String addr){
- setName(name);
- setPsw(psw);
- setAge(age);
- setAddr(addr);
- }
- /* *
- * @return name
- */
- public String getName() {
- return name;
- }
- /**
- * @param name 要设置的 name
- */
- public void setName(String name) {
- this.name = name;
- }
- /**
- * @return psw
- */
- public String getPsw() {
- return psw;
- }
- /**
- * @param psw 要设置的 psw
- */
- public void setPsw(String psw) {
- this.psw = psw;
- }
- }
(3)、稿写一个用户登陆处理对象(JSF的令人感兴趣的也许就是在这么简单的一个类对象当中)
java 代码
- package com.fangbiao.jsf;
- /**
- * @author fangbiao
- *
- */
- public class UserBean{
- //用户对象
- private User user;
- /**
- * 用于登陆判断(兴趣由来)
- * @return
- */
- public String login(){
- //利用fangbiao来登陆查看用户列表信息
- if(user.getName().equals("fangbiao"))
- return "sucess";
- else
- return "failure";
- }
- /**
- * @return user
- */
- public User getUser() {
- return user;
- }
- /**
- * @param user 要设置的 user
- */
- public void setUser(User user) {
- this.user = user;
- }
- }
五、写完我们的jsf对象和Spring 对象,现在就要来配置他们的关系
(1)、Spring对象之间的应用关系配置,俺将其定义在默认的applicationContext.xml文件中
xml 代码
- xml version="1.0" encoding="UTF-8"?>
- <beans
- xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
- <bean id="user_dao"
- class="com.fangbiao.spring.UserDaoImpl">
- <property name="dataSource">
- <ref bean="mssql_dataSource"/>
- property>
- bean>
- <bean id="user_business"
- class="com.fangbiao.spring.UserBusinessImpl">
- <property name="userDao">
- <ref bean="user_dao"/>
- property>
- bean>
- <bean id="spring_test" class="com.fangbiao.spring.SpringTest"/>
- beans>
(2)、JSF对象之间的应用关系配置,俺将其定义在默认的faces-config.xml文件中
xml 代码
- xml version="1.0" encoding="UTF-8"?>
- <faces-config xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
- version="1.2">
- <application>
- <message-bundle>mes.messagesmessage-bundle>
- <locale-config>
- <default-locale>zh_CNdefault-locale>
- <supported-locale>ensupported-locale>
- locale-config>
- <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolvervariable-resolver>
- application>
- <navigation-rule>
- <from-view-id>/index.jspfrom-view-id>
- <navigation-case>
- <from-outcome>sucessfrom-outcome>
- <to-view-id>/welcom.jspto-view-id>
- navigation-case>
- navigation-rule>
- <managed-bean>
- <managed-bean-name>usermanaged-bean-name>
- <managed-bean-class>com.fangbiao.jsf.Usermanaged-bean-class>
- <managed-bean-scope>sessionmanaged-bean-scope>
- managed-bean>
- <managed-bean>
- <managed-bean-name>userBeanmanaged-bean-name>
- <managed-bean-class>com.fangbiao.jsf.UserBeanmanaged-bean-class>
- <managed-bean-scope>sessionmanaged-bean-scope>
- <managed-property>
- <property-name>userproperty-name>
- <value>#{user}value>
- managed-property>
- managed-bean>
- <managed-bean>
- <managed-bean-name>userResultmanaged-bean-name>
- <managed-bean-class>com.fangbiao.jsf.UserListmanaged-bean-class>
- <managed-bean-scope>requestmanaged-bean-scope>
- managed-bean>
- faces-config>
(3)、web.xml文件在前面就已经提供,现在我们来写一个log4j.properties文件,以便可以输出相应的日志信息
- log4j.rootLogger=DEBUG,stdout
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
- log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n
现在完成所有的配置了吗?不,我们还没添加国际化实现的文件呢!!
(4)、添加国际化文件实现(这里只是针对JSF页面文件的国际化,业务对象的国际化可以在spring的配置文件中进行相关设置,先不谈那么多,
我们一步一步来)
- messages.properties文件
- index=Please input you name
- messages_zh_CN.properties文件(为了方便就不进行国语转换,不过你可以用工具或者jdk下的native2ascii进行转换)
- index=Please input you name
- messages_en_US.properties文件
- index=Please input you name
现在,才完成我们这个简单应用的所有相关配置和对象书写,接着一豉作气,把我们的jsp页面也给搞定....
六、偶稿写了两个JSP页面来进行测试,下面,我们开始吧
至此,已完成我们简单应用的所有实现,now把我们的项目部署在tomcat6013服务器上!!
启动服务,打开IE,输入
http://localhost:8080/项目名/index.jsf
你是否看到一个登陆页了呢!!!
在名字框中输入 fangbiao
单击"提交",呵呵!是不是看见我们所有的用户列表信息了呢!!!