论坛首页 入门技术论坛

用tomcat6013+myeclispe55m1+jsf12开发

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

用tomcat6013+myeclispe55m1+jsf12 开发jsf

首先请确保你已安装jdk1.5或以上版本、tomcat6
然后到http://java.sun.com 网上去下载jsf1.2x版本
(此处说明一下!现在网上有sun提供的基础:jsf-ri和apache 开源提供扩展版本的myfaces)[小生在这里可是吃了不少苦头,如果你要做个通用的jsf,建议用jsf-ri]
JSF1.2 开发的lib 只需要jsf-api.jar、jsf-impl.jar、jstl.jar、standart.jar四个,此外还需要web-facesconfig_1_0.dtd、web-facesconfig_1_1.dtd、XMLSchema.dtd
JSF1.2是不需要jsf_core.tld和html_basic.tld,加进去会出错

具体路径如下所示:
-web-inf
   -lib
     + jsf-api.jar
     + jsf-impl.jar
     + jstl.jar
     + standart.jar
   + web-facesconfig_1_0.dtd
   + web-facesconfig_1_1.dtd
   + XMLSchema.dtd
   + web.xml
   + faces-config.xml

现在让我们来开始第一个简单的JSF吧
1、managedBean

 

java 代码

 

  1. package com.fangbiao.jsf;   
  2. import java.io.Serializable;   
  3. /**  
  4.  * @author Administrator  
  5.  *  
  6.  */  
  7. public class User implements Serializable{   
  8.  private String name;   
  9.  private String psw;   
  10.  public User(){}   
  11.  /**  
  12.   * 用于登陆判断  
  13.   * @return  
  14.   */  
  15.  public String login(){   
  16.   if(psw != null && name.equals("fangbiao"))   
  17.    return "sucess";   
  18.   return "failure";   
  19.  }   
  20.   
  21.  /**  
  22.   * @return name  
  23.   */  
  24.  public String getName() {   
  25.   return name;   
  26.  }   
  27.   
  28.  /**  
  29.   * @param name 要设置的 name  
  30.   */  
  31.  public void setName(String name) {   
  32.   this.name = name;   
  33.  }   
  34.   
  35.  /**  
  36.   * @return psw  
  37.   */  
  38.  public String getPsw() {   
  39.   return psw;   
  40.  }   
  41.   
  42.  /**  
  43.   * @param psw 要设置的 psw  
  44.   */  
  45.  public void setPsw(String psw) {   
  46.   this.psw = psw;   
  47.  }   
  48. }   

2、定义两个JSP文件

xml 代码
  1. (1)index.jsp   
  2. <%@ page language="java" pageEncoding="GBK"%>  
  3. <%@ page contentType="text/html" language="java" %>  
  4. <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>  
  5. <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>  
  6.   
  7. <html>  
  8.     <head>  
  9.         <title>这是我的第一个JSF程序</title>  
  10.     </head>  
  11.     <body>  
  12.         <f:view>  
  13.             <h:form>  
  14.                 请输入您的姓名:<h:inputText value="#{user.name}"/>  
  15.                 <br>  
  16.                 请输入您的密码:<h:inputSecret value="#{user.psw}"/>  
  17.                 <br>  
  18.                 <h:commandButton value="提交" action="#{user.login}"/>  
  19.             </h:form>  
  20.         </f:view>  
  21.     </body>  
  22. </html>  
  23. (2)welcome.jsp   
  24. <%@ page language="java" pageEncoding="GBK"%>  
  25. <%@ page contentType="text/html" language="java" %>  
  26. <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>  
  27. <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>  
  28.   
  29. <html>  
  30.     <f:view>  
  31.         <h:outputText value="欢迎 #{user.name} 来到jsf12新世界"/>  
  32.     </f:view>  
  33. </html>  
  34.   
  35. 3、faces-config.xml和web.xml   
  36.   
  37. (1)faces-config.xml   
  38.   
  39. <?xml version="1.0" encoding="UTF-8"?>  
  40. <faces-config xmlns="http://java.sun.com/xml/ns/javaee"  
  41.               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  42.               xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"  
  43.               version="1.2">  
  44.     <!-- 导航规则 -->  
  45.     <navigation-rule>  
  46.         <from-view-id>/index.jsp</from-view-id>  
  47.         <navigation-case>  
  48.             <from-outcome>sucess</from-outcome>  
  49.             <to-view-id>/welcome.jsp</to-view-id>  
  50.         </navigation-case>  
  51.     </navigation-rule>  
  52.     <!-- 受管的Bean -->  
  53.     <managed-bean>  
  54.         <managed-bean-name>user</managed-bean-name>  
  55.         <managed-bean-class>com.fangbiao.jsf.User</managed-bean-class>  
  56.         <managed-bean-scope>session</managed-bean-scope>  
  57.     </managed-bean>  
  58. </faces-config>  
  59.   
  60. (2)web.xml   
  61.   
  62. <?xml version="1.0" encoding="UTF-8"?>  
  63. <web-app version="2.5"  
  64.          xmlns="http://java.sun.com/xml/ns/javaee"  
  65.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  66.          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  67.   <context-param>  
  68.     <param-name>javax.faces.CONFIG_FILES</param-name>  
  69.     <param-value>/WEB-INF/faces-config.xml</param-value>  
  70.   </context-param>  
  71.   <servlet>  
  72.     <servlet-name>fServlet</servlet-name>  
  73.     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>  
  74.     <load-on-startup>0</load-on-startup>  
  75.   </servlet>  
  76.   <servlet-mapping>  
  77.     <servlet-name>fServlet</servlet-name>  
  78.     <url-pattern>*.jsf</url-pattern>  
  79.   </servlet-mapping>  
  80.   <welcome-file-list>  
  81.     <welcome-file>/index.jsf</welcome-file><!--这里进入项目名总是不能默认时入主页,此处还有待解决-->  
  82.   </welcome-file-list>  
  83. </web-app>  
  84.   
  85. 4、启动Tomcat6服务器进入测试   
  86. 打开E浏览器输入 http://localhost:8080/项目名/index.jsf   
  87.   
   发表时间:2007-07-07  
续文地址为:
http://fangbiao23.iteye.com/admin/show/98459
0 请登录后投票
论坛首页 入门技术版

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