maven管理ejb+jpa+jsf jboss7续3

接着测试数据源和数据库之间的交互性,测试。

persistence.xml

  
  
  
  
  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2. <persistence xmlns="http://java.sun.com/xml/ns/persistence" 
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" 
  5.     version="1.0"> 
  6.     <persistence-unit name="helloworldmaven2"><!--定义了持久化的bean单元  
  7.             RESOURCE_LOCAL 本地事物 还有全局事物 跨数据库操作时用 --> 
  8.         <jta-data-source>java:jboss/datasources/MysqlDs</jta-data-source> 
  9.         <!--  
  10.         <properties> 
  11.             <property name="hibernate.show_sql" value="true" /> 
  12.             <property name="hibernate.format_sql" value="true" /> 
  13.         </properties> --> 
  14.     </persistence-unit> 
  15. </persistence> 

,,

faces-config.xml

  
  
  
  
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!-- JSF配置文件的根元素,并指定Schema信息 --> 
  3. <faces-config xmlns="http://java.sun.com/xml/ns/javaee" 
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  6.     http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
  7.     version="1.2"> 
  8.     <navigation-rule> 
  9.         <!-- 导航规则的输入页面 --> 
  10.         <from-view-id>/addPerson.jsp</from-view-id> 
  11.         <!-- 如果addNews.jsp中Action方法的处理结果是success , 则跳转到视图页success.jsp --> 
  12.         <navigation-case> 
  13.             <from-outcome>addPerson</from-outcome> 
  14.             <to-view-id>/success.jsp</to-view-id> 
  15.         </navigation-case> 
  16.     </navigation-rule> 
  17.  
  18.     <!-- 配置托管Bean --> 
  19.     <managed-bean> 
  20.         <!-- 设置托管Bean的名字 --> 
  21.         <managed-bean-name>addPersons</managed-bean-name> 
  22.         <!-- 设置托管Bean的实现类 --> 
  23.         <managed-bean-class>com.fy.helloworldmaven2.controller.AddPersonBean</managed-bean-class> 
  24.         <!-- 设置托管Bean实例的有效范围 --> 
  25.         <managed-bean-scope>request</managed-bean-scope> 
  26.     </managed-bean> 
  27.  
  28.     <!-- 配置托管Bean --> 
  29.     <managed-bean> 
  30.         <!-- 设置托管Bean的名字 --> 
  31.         <managed-bean-name>viewAllPerson</managed-bean-name> 
  32.         <!-- 设置托管Bean的实现类 --> 
  33.         <managed-bean-class>com.fy.helloworldmaven2.controller.ViewAllPersonBean</managed-bean-class> 
  34.         <!-- 设置托管Bean实例的有效范围 --> 
  35.         <managed-bean-scope>request</managed-bean-scope> 
  36.     </managed-bean> 
  37.  
  38. </faces-config> 

 

web.xml

  
  
  
  
  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!-- 配置Web应用配置文件的根元素,并指定配置文件的Schema信息 --> 
  3. <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
  5.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
  6.     version="2.5"> 
  7.     <!-- 配置JSF程序状态的保存位置 --> 
  8.     <context-param> 
  9.         <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
  10.         <!-- 将程序状态保存在客户端 --> 
  11.         <param-value>client</param-value> 
  12.     </context-param> 
  13.  
  14.     <context-param> 
  15.         <param-name>com.sun.faces.validateXml</param-name> 
  16.         <param-value>true</param-value> 
  17.     </context-param> 
  18.  
  19.     <!-- 配置JSF的核心控制器:FacesServlet --> 
  20.     <servlet> 
  21.         <servlet-name>FacesServlet</servlet-name> 
  22.         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
  23.         <load-on-startup>1</load-on-startup> 
  24.     </servlet> 
  25.  
  26.     <!-- 配置JSF核心FacesServlet的映射 --> 
  27.     <servlet-mapping> 
  28.         <servlet-name>FacesServlet</servlet-name> 
  29.         <url-pattern>/faces/*</url-pattern> 
  30.     </servlet-mapping> 
  31.  
  32. </web-app> 

使用maven  ,,命令 清除,install  ,之后把war包放到服务器上。看到

index.jsp

 

  
  
  
  
  1. <jsp:forward page="/faces/addPerson.jsp" /> 

addPerson.jsp

 

  
  
  
  
  1. <%@ page contentType="text/html; charset=utf-8" language="java" 
  2.     errorPage=""%> 
  3. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
  4. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  6.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  7. <html xmlns="http://www.w3.org/1999/xhtml"> 
  8. <head> 
  9. <title>添加新用户</title> 
  10. </head> 
  11. <body> 
  12.     <f:view> 
  13.         <h:form id="loginForm"> 
  14.     用户名: 
  15.     <!-- 将下面单行输入框的值绑定到addNews Bean的name属性 --> 
  16.             <h:inputText value="#{addPersons.name}" /> 
  17.             <br /> 
  18.             <!-- 将下面按钮的动作绑定到addNews Bean的addNews方法 --> 
  19.             <h:commandButton action="#{addPersons.addPerson}" value="添加用户" /> 
  20.         </h:form> 
  21.     </f:view> 
  22. </body> 
  23. </html> 

   success.jsp

 

  
  
  
  
  1. <%@ page contentType="text/html; charset=GBK" language="java" 
  2.     errorPage=""%> 
  3. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
  4. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  6.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  7. <f:view> 
  8.     <html xmlns="http://www.w3.org/1999/xhtml"> 
  9. <head> 
  10. <title>添加成功</title> 
  11. </head> 
  12. <body> 
  13.     <h2>添加用户成功</h2> 
  14.     <h:outputLink value="faces/viewAll.jsp">查看所有消息</h:outputLink> 
  15. </body> 
  16.     </html> 
  17. </f:view> 

  viewAll.jsp

  
  
  
  
  1. <%@ page contentType="text/html; charset=GBK" language="java" 
  2.     errorPage=""%> 
  3. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
  4. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  6.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  7. <f:view> 
  8.     <html xmlns="http://www.w3.org/1999/xhtml"> 
  9. <head> 
  10. <title>查看所有用户</title> 
  11. <style type="text/css"> 
  12. .odd { 
  13.     background-color: #ddffdd; 
  14.  
  15. .even { 
  16.     background-color: #aaaaff; 
  17. </style> 
  18. </head> 
  19. <body> 
  20.     <h2>所有用户</h2> 
  21.     <h:dataTable width="600px" border="1" value="#{viewAllPerson.personList}" 
  22.         var="persons" rowClasses="odd,even"> 
  23.         <!-- 使用facet标签生成caption --> 
  24.         <f:facet name="caption"> 
  25.             <h:outputText value="用户列表" /> 
  26.         </f:facet> 
  27.         <!-- 定义第一列 --> 
  28.         <h:column> 
  29.             <f:facet name="header"> 
  30.                 <h:outputText value="用户ID" /> 
  31.             </f:facet> 
  32.             <h:outputText value="#{persons.id}" /> 
  33.         </h:column> 
  34.         <!-- 定义第二列 --> 
  35.         <h:column> 
  36.             <f:facet name="header"> 
  37.                 <h:outputText value="用户名" /> 
  38.             </f:facet> 
  39.             <h:outputText value="#{persons.name}" /> 
  40.         </h:column> 
  41.     </h:dataTable> 
  42. </body> 
  43.     </html> 
  44. </f:view> 

 

你可能感兴趣的:(职场,配置,休闲,jpa+ejb+jsf)