`
fangbiao23
  • 浏览: 41903 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

(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
单击"提交",呵呵!是不是看见我们所有的用户列表信息了呢!!!

分享到:
评论
1 楼 fangbiao23 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>

相关推荐

    Flex4.5 + Tomcat6.0 + MyEclipse 9.0+ Java+Blazeds环境配置和使用

    标题与描述均聚焦于“Flex4.5 + Tomcat6.0 + MyEclipse 9.0+ Java+Blazeds环境配置和使用”,这一主题涉及了多种技术栈的集成,包括Flex4.5(FlashBuilder)、Tomcat6.0、MyEclipse 9.0、Java以及Blazeds。...

    Flash4.7+Tomcat6+Myeclipse10配置

    Flash4.7+Tomcat6+Myeclipse10配置 本文将详细介绍如何配置 Flash4.7、Tomcat6 和 Myeclipse10,包括安装 JDK 1.5、Tomcat 6 和 MyEclipse 6,以及配置 Adobe Flex Builder 3 Professional Eclipse Plug-in。 一、...

    jsp+mysql+tomcat+myeclipse+mysql_front留言板

    jsp+mysql+tomcat+myeclipse+mysql_front留言板jsp+mysql+tomcat+myeclipse+mysql_front留言板jsp+mysql+tomcat+myeclipse+mysql_front留言板jsp+mysql+tomcat+myeclipse+mysql_front留言板

    JDK1.6 + Tomcat6.0 + MyEclipse7.5 + Oracle XE(10g)

    JDK1.6 + Tomcat6.0 + MyEclipse7.5 + Oracle XE(10g)

    Myeclipse(8.5+Tomcat6.0+jdk1.6)下的支付宝demo

    2. Tomcat 6.0:Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Servlet容器,主要用于实现Java Servlet和JavaServer Pages(JSP)技术。在Myeclipse中,Tomcat作为服务器运行环境,用于部署...

    flex + tomcat + myEclipse环境配置与使用

    Flex是Adobe公司开发的一种用于创建富互联网应用(RIA)的开放源代码编程工具,它主要使用MXML...理解并掌握这些内容,你就可以在MyEclipse环境中高效地开发和调试基于Flex的RIA应用,并利用Tomcat服务器实现后端逻辑。

    Tomcat+MySQL+MyEclipse环境搭建

    本教程主要涉及的是如何在Windows操作系统上搭建一个基于Java的开发环境,包括安装和配置JDK、Eclipse、MyEclipse、MySQL以及Tomcat,同时将MyEclipse与Tomcat进行关联。 **1. 安装JDK** JDK (Java Development ...

    用Eclipse3.1 + Myeclipse4.0 + Tomcat5.0 + j2sdk1.5 搭建J2EE开发环境

    用Eclipse3.1 + Myeclipse4.0 + Tomcat5.0 + j2sdk1.5 搭建J2EE开发环境

    图书馆管理系统struts2+mysql+tomcat6.0+myeclipse6.0

    本系统是一个基于Java技术栈的图书馆管理解决方案,它整合了Struts2框架、MySQL数据库、Tomcat应用服务器以及MyEclipse集成开发环境。这个项目的实施旨在提供一个高效、易用的图书信息管理和借阅服务系统,对于图书...

    JDK1.6.0_07+Tomcat5.0+Myeclipse-8.5.0

    JDK1.6.0_07+Tomcat5.0+Myeclipse-8.5.0-搭建开发环境 在软件开发和项目实施中,搭建一个完整的开发环境是一个非常重要的步骤。这个环境包括了JDK、Tomcat和Myeclipse三个主要组件。下面我们将详细介绍如何搭建这个...

    Eclipse3.2+MyEclipse5.5M1+axis2_1.1.1+tomcat5.5 开发Web Services

    本文以Eclipse3.2、MyEclipse5.5M1、axis2_1.1.1和tomcat5.5为例,详细讲解如何构建Web服务的开发环境,并快速创建和部署服务。 首先,我们需要准备以下软件: 1. **Tomcat 5.5**:这是一个流行的Java Servlet和...

    Eclipse3.2+MyEclipse5.5M1+axis2_1.1.1+tomcat5.5 开发Web Services.doc

    本文档主要介绍了如何使用特定版本的软件,包括Eclipse 3.2、MyEclipse 5.5M1、Axis2 1.1.1和Tomcat 5.5,来开发Web服务。以下是详细步骤和关键知识点: 1. **环境配置**: - **Eclipse**:Eclipse 3.2是一个流行...

    Eclipse+MyEclipse+tomcat5.5配置明细+MyEclipse注册码

    为了方便更多的人,写了这个! 一、安装JDK 二、安装Tomcat 三、安装Eclipse 四、安装MyEclipse 五、破解MyEclipse 六、指定Eclipse+MyEclipse的JRE 这里包括下载链接。和变量参数

    JDK+TomCat+Eclipse+MyEclipse开发JSP和OOP程序

    ### JDK+TomCat+Eclipse+MyEclipse 开发 JSP 和 OOP 程序 #### 一、安装 在开始开发之前,首先需要确保所有必要的软件已经正确安装并配置好。按照以下顺序进行安装: 1. **JDK 1.4.2.09** - **下载与安装**: ...

Global site tag (gtag.js) - Google Analytics