论坛首页 入门技术论坛

tomcat6013+myeclipse55m1+jsf12+spring2+proxool+jtds 的开发实现2

浏览 2343 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-06  

(2)、接下来,就是稿写我们的POJO对象User类啦,其实就是TO

java 代码
  1. package com.fangbiao.jsf;   
  2. import java.io.Serializable;   
  3. /**  
  4.  * @author fangbiao  
  5.  *  
  6.  */  
  7. public class User implements Serializable{   
  8.     private static final long serialVersionUID = -6031008880347052659L;   
  9.     private String name;   
  10.     private String psw;   
  11.     private int age;   
  12.     private String addr;   
  13.     /**  
  14.      * @return addr  
  15.      */  
  16.     public String getAddr() {   
  17.         return addr;   
  18.     }   
  19.     /**  
  20.      * @param addr 要设置的 addr  
  21.      */  
  22.     public void setAddr(String addr) {   
  23.         this.addr = addr;   
  24.     }   
  25.     /**  
  26.      * @return age  
  27.      */  
  28.     public int getAge() {   
  29.         return age;   
  30.     }   
  31.     /**  
  32.      * @param age 要设置的 age  
  33.      */  
  34.     public void setAge(int age) {   
  35.         this.age = age;   
  36.     }   
  37.     public User(){}   
  38.     public User(String name,String psw,int age,String addr){   
  39.         setName(name);   
  40.         setPsw(psw);   
  41.         setAge(age);   
  42.         setAddr(addr);   
  43.     }   
  44.     /* *  
  45.      * @return name  
  46.      */  
  47.     public String getName() {   
  48.         return name;   
  49.     }   
  50.   
  51.     /**  
  52.      * @param name 要设置的 name  
  53.      */  
  54.     public void setName(String name) {   
  55.         this.name = name;   
  56.     }   
  57.   
  58.     /**  
  59.      * @return psw  
  60.      */  
  61.     public String getPsw() {   
  62.         return psw;   
  63.     }   
  64.   
  65.     /**  
  66.      * @param psw 要设置的 psw  
  67.      */  
  68.     public void setPsw(String psw) {   
  69.         this.psw = psw;   
  70.     }   
  71. }   


(3)、稿写一个用户登陆处理对象(JSF的令人感兴趣的也许就是在这么简单的一个类对象当中)

java 代码
  1. package com.fangbiao.jsf;   
  2.   
  3.   
  4. /**  
  5.  * @author fangbiao  
  6.  *  
  7.  */  
  8. public class UserBean{   
  9.     //用户对象   
  10.     private User user;   
  11.     /**  
  12.      * 用于登陆判断(兴趣由来)  
  13.      * @return  
  14.      */  
  15.     public String login(){   
  16.         //利用fangbiao来登陆查看用户列表信息   
  17.         if(user.getName().equals("fangbiao"))   
  18.             return "sucess";   
  19.         else  
  20.             return "failure";   
  21.     }   
  22.     /**  
  23.      * @return user  
  24.      */  
  25.     public User getUser() {   
  26.         return user;   
  27.     }   
  28.     /**  
  29.      * @param user 要设置的 user  
  30.      */  
  31.     public void setUser(User user) {   
  32.         this.user = user;   
  33.     }   
  34. }   

  五、写完我们的jsf对象和Spring 对象,现在就要来配置他们的关系
(1)、Spring对象之间的应用关系配置,俺将其定义在默认的applicationContext.xml文件中

xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.        
  7.     <bean id="user_dao"  
  8.           class="com.fangbiao.spring.UserDaoImpl">  
  9.          <!---->  
  10.         <property name="dataSource">  
  11.             <ref bean="mssql_dataSource"/>  
  12.         property>  
  13.     bean>  
  14.     <bean id="user_business"  
  15.           class="com.fangbiao.spring.UserBusinessImpl">  
  16.           <property name="userDao">  
  17.             <ref bean="user_dao"/>  
  18.           property>  
  19.     bean>  
  20.     <bean id="spring_test" class="com.fangbiao.spring.SpringTest"/>  
  21. beans>  

(2)、JSF对象之间的应用关系配置,俺将其定义在默认的faces-config.xml文件中

xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <faces-config xmlns="http://java.sun.com/xml/ns/javaee"  
  3.               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.               xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"  
  5.               version="1.2">  
  6.     <!---->  
  7.     <application>  
  8.         <!---->  
  9.         <message-bundle>mes.messagesmessage-bundle>  
  10.         <locale-config>  
  11.             <default-locale>zh_CNdefault-locale>  
  12.             <supported-locale>ensupported-locale>  
  13.         locale-config>  
  14.         <!---->  
  15.         <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolvervariable-resolver>  
  16.     application>  
  17.     <!---->  
  18.     <navigation-rule>  
  19.         <from-view-id>/index.jspfrom-view-id>  
  20.         <navigation-case>  
  21.             <from-outcome>sucessfrom-outcome>  
  22.             <to-view-id>/welcom.jspto-view-id>  
  23.         navigation-case>  
  24.     navigation-rule>  
  25.     <!---->  
  26.     <managed-bean>  
  27.         <managed-bean-name>usermanaged-bean-name>  
  28.         <managed-bean-class>com.fangbiao.jsf.Usermanaged-bean-class>  
  29.         <managed-bean-scope>sessionmanaged-bean-scope>  
  30.     managed-bean>  
  31.     <!---->  
  32.     <managed-bean>  
  33.         <managed-bean-name>userBeanmanaged-bean-name>  
  34.         <managed-bean-class>com.fangbiao.jsf.UserBeanmanaged-bean-class>  
  35.         <managed-bean-scope>sessionmanaged-bean-scope>  
  36.         <managed-property>  
  37.             <property-name>userproperty-name>  
  38.             <value>#{user}value>  
  39.         managed-property>  
  40.     managed-bean>  
  41.     <!---->  
  42.     <managed-bean>  
  43.         <managed-bean-name>userResultmanaged-bean-name>  
  44.         <managed-bean-class>com.fangbiao.jsf.UserListmanaged-bean-class>  
  45.         <managed-bean-scope>requestmanaged-bean-scope>  
  46.     managed-bean>  
  47. faces-config>  

(3)、web.xml文件在前面就已经提供,现在我们来写一个log4j.properties文件,以便可以输出相应的日志信息

  1. log4j.rootLogger=DEBUG,stdout    
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender    
  3. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout    
  4. log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n  


现在完成所有的配置了吗?不,我们还没添加国际化实现的文件呢!!

(4)、添加国际化文件实现(这里只是针对JSF页面文件的国际化,业务对象的国际化可以在spring的配置文件中进行相关设置,先不谈那么多,
我们一步一步来)

  1. messages.properties文件   
  2. index=Please input you name   
  3. messages_zh_CN.properties文件(为了方便就不进行国语转换,不过你可以用工具或者jdk下的native2ascii进行转换)   
  4. index=Please input you name   
  5. messages_en_US.properties文件   
  6. index=Please input you name  

现在,才完成我们这个简单应用的所有相关配置和对象书写,接着一豉作气,把我们的jsp页面也给搞定....

六、偶稿写了两个JSP页面来进行测试,下面,我们开始吧

至此,已完成我们简单应用的所有实现,now把我们的项目部署在tomcat6013服务器上!!
启动服务,打开IE,输入
 http://localhost:8080/项目名/index.jsf
你是否看到一个登陆页了呢!!!
在名字框中输入 fangbiao
单击"提交",呵呵!是不是看见我们所有的用户列表信息了呢!!!

   发表时间:2007-07-06  
两个Jsp文件
(1)、index.jsp
<%@ page language="java" pageEncoding="GBK"%>
<%@ page contentType="text/html" language="java" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>


<f:view>
<html>
<head>
<!--装载国际化数据信息-->
<f:loadBundle  var="mm" basename="mes.messages"/>
<title>这是我的第一个JSF程序</title>
</head>
<body>

<h:form>
<!-- panelGrid 就似 table-->
<h:panelGrid columns="3" border="2" >
<h:panelGroup >
<!--应用国际化信息-->
<h:outputLabel value="#{mm.index}"/>
<h:inputText id="userName" value="#{userBean.user.name}">
<!--控制串的长度-->
<f:validateLength maximum="10"  minimum="6"/>
</h:inputText>
</h:panelGroup>
<h:panelGroup>
请输入您:<h:inputSecret value="#{userBean.user.psw}"/>
</h:panelGroup>
<h:outputText value="#{userBean.ds.password}"/>
<!--action将调用我们的UserBean中的登陆方法-->
<h:commandButton value="提交" action="#{userBean.login}"/>
</h:panelGrid>

</h:form>
</body>
</html>
</f:view>

(2)、welcom.jsp (显示用户列表信息)

<%@ page language="java" pageEncoding="GBK"%>
<%@ page contentType="text/html" language="java" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>

<f:view>
<html>
<head>
<title><h:outputText value="欢迎 #{user.name} 来到jsf12+spring+jdts+proxool新世界"/></title>
</head>
<h:panelGrid >
<!-- allUserMsg里包含的都是hashmap类型数据,其查询数据与数据库有关 -->
<h:dataTable id="textDataTable" value="#{userResult.allUserMsg}" var="allUser">
<h:column>
<f:facet name="header">
<h:outputText value="姓 名"/>
</f:facet>
<h:selectOneListbox  value="userName">
<f:selectItem itemLabel="#{allUser.userName}" itemValue="#{allUser.userName}" itemDisabled="false"/>
</h:selectOneListbox>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="密 码"/>
</f:facet>
<h:outputText value="#{allUser.userPsw}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="年 龄"/>
</f:facet>
<h:outputText value="#{allUser.userAge}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="地 址"/>
</f:facet>
<h:outputText value="#{allUser.userAddress}"/>
</h:column>
</h:dataTable>
</h:panelGrid>
</html>
</f:view>
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics