JSF和DWR整合详解

xiaoxiao2026-04-20  11

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value> </context-param> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class> org.directwebremoting.servlet.DwrServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <!--DWR/Faces 过滤器允许你不在JSF的生命周期里调用FacesContext中的Bean。--> <filter> <filter-name>DwrFacesFilter</filter-name> <filter-class> org.directwebremoting.faces.FacesExtensionFilter </filter-class> </filter> <filter-mapping> <filter-name>DwrFacesFilter</filter-name> <url-pattern>/dwr/*</url-pattern> </filter-mapping> </web-app>

2.UserBean.java

  package com.jsfdemo.bean; public class UserBean extends Object { public String testDwr(String name){ System.out.println("Hello:"+name); return "Hello:"+name; } }

3.dwr.xml

  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> <faces-config> <navigation-rule> <from-view-id>/userLogin.jsp</from-view-id> </navigation-rule> <managed-bean> <managed-bean-name>UserBean</managed-bean-name> <managed-bean-class> com.jsfdemo.bean.UserBean </managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> </faces-config>

5.jsp

<%@ page language="java" pageEncoding="UTF-8"%>    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">    <html>   <head>   <script type="text/javascrip        src="<%=request.getContextPath() %>/dwr/engine.js"></script>    <script type="text/javascript"       src="<%=request.getContextPath() %>/dwr/util.js"></script>    <script type='text/javascript'       src='<%=request.getContextPath() %>/dwr/interface/userbean.js'> </script>      <title>jsf整合dwr</title>    <script type="text/javascript">            function testdwr(){                    userbean.testDwr("lobby",back);            }           function back(data){               alert(data);           }       </script>   </head>   <body>   <f:view>        <h:form id="loginForm" rendered="true">            <h:commandButton value="dwr" rendered="true" οnclick="testdwr()" id="dwr" />        </h:form>   </f:view>   </body>   </html>   相关资源:敏捷开发V1.0.pptx
转载请注明原文地址: https://www.6miu.com/read-5047678.html

最新回复(0)