<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      DWR+SpringMVC整合的3種方式之三

      方式三:這種方式和方式二差不多,主要使用annotation配置和注解 

      說明:這種的耦合度也是和方式二差不多,本人最推薦用方式一,寫的清楚,配置也清楚。這種方式的時候也遇到了一個很無語的問題,我原來使用的是maven下載的dwr-3.0.M1.jar包,然后運行jetty沒錯,顯示jsp的時候就一直報下面這個錯誤:

      org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Cannot locate BeanDefinitionParser for element [annotation-scan]|Offending resource: ServletContext resource [/WEB-INF/dispatcher-servlet.xml]

      然后自己也搞了很久,最后百度,網友說是dwr的包問題,mavne庫中下載的jar包有問題,從網上下載了一個jar'包,自己上傳到nexus的私有庫中,然后再修改了pom.xml中的dwr,當使用了自己下載的jar包后,運行jetty,一切正常。

      如何使用自己的jar包,

      一、可以使用maven的命令安裝jar包到maven的庫中,一定到該jar包的文件夾下執行如下命令,否則會提示沒有pom文件。如:

      mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=F:/JAR Pack/ojdbc14.jar
      二、到nexus的管理后臺,直接使用nexus的添加jar包到私有庫的功能。
      選中一個宿主庫(hosted),然后點擊Artifact Upload一欄,在Artifact Upload下填寫jar的groupId、artifactId、version,然后從電腦上選擇要上傳的jar包,然后點擊Add Artifact按鈕,在點擊Upload Artifact(s)按鈕即可。
      
      
      
      
      項目目錄結構:
      
      
      
      
      一、pom.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
          <modelVersion>4.0.0</modelVersion>
      
          <groupId>com.lessony</groupId>
          <artifactId>dwr-spring03</artifactId>
          <version>1.0-SNAPSHOT</version>
          <packaging>war</packaging>
      
          <name>dwr-spring03</name>
      
          <properties>
              <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
              <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
              <spring.version>3.2.2.RELEASE</spring.version>
          </properties>
        
          <dependencies>
              <dependency>
                  <groupId>junit</groupId>
                  <artifactId>junit</artifactId>
                  <version>4.10</version>
                  <scope>test</scope>
              </dependency>
              
              <!--spring的依賴-->
              <dependency>
                  <groupId>org.springframework</groupId>
                  <artifactId>spring-context</artifactId>
                  <version>${spring.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.springframework</groupId>
                  <artifactId>spring-core</artifactId>
                  <version>${spring.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.springframework</groupId>
                  <artifactId>spring-beans</artifactId>
                  <version>${spring.version}</version>
              </dependency>
              <dependency>
                  <groupId>org.springframework</groupId>
                  <artifactId>spring-webmvc</artifactId>
                  <version>${spring.version}</version>
              </dependency>
              
              <!--dwr的依賴,原來maven下載的dwr的jar包有問題,這里使用自己上傳在nexus中的jar包-->
              <dependency>
                  <groupId>org.directwebremoting</groupId>
                  <artifactId>dwr</artifactId>
                  <version>3.0.M1</version>
              </dependency>
          </dependencies>
      
          <build>
              <plugins>
                  <plugin>
                      <groupId>org.apache.maven.plugins</groupId>
                      <artifactId>maven-compiler-plugin</artifactId>
                      <version>3.1</version>
                      <configuration>
                          <source>1.7</source>
                          <target>1.7</target>
                          <compilerArguments>
                              <!-- endorseddirs<目錄>覆蓋簽名的標準路徑的位置 -->
                              <endorseddirs>${endorsed.dir}</endorseddirs>
                          </compilerArguments>
                      </configuration>
                  </plugin>
                  <plugin>
                      <groupId>org.apache.maven.plugins</groupId>
                      <artifactId>maven-war-plugin</artifactId>
                      <version>2.3</version>
                      <configuration>
                          <failOnMissingWebXml>false</failOnMissingWebXml>
                      </configuration>
                  </plugin>
                  <plugin>
                      <groupId>org.apache.maven.plugins</groupId>
                      <artifactId>maven-dependency-plugin</artifactId>
                      <version>2.6</version>
                      <executions>
                          <execution>
                              <phase>validate</phase>
                              <goals>
                                  <goal>copy</goal>
                              </goals>
                              <configuration>
                                  <outputDirectory>${endorsed.dir}</outputDirectory>
                                  <silent>true</silent>
                                  <artifactItems>
                                      <artifactItem>
                                          <groupId>javax</groupId>
                                          <artifactId>javaee-endorsed-api</artifactId>
                                          <version>7.0</version>
                                          <type>jar</type>
                                      </artifactItem>
                                  </artifactItems>
                              </configuration>
                          </execution>
                      </executions>
                  </plugin>
                  
                  <!--jetty服務器-->
                  <plugin>
                      <groupId>org.mortbay.jetty</groupId>
                      <artifactId>jetty-maven-plugin</artifactId>
                      <version>8.1.16.v20140903</version>
                      <configuration>
                          <scanIntervalSeconds>10</scanIntervalSeconds>
                          <webApp>
                              <contextPath>/dwr-spring03</contextPath>
                          </webApp>
                          <connectors>
                              <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                                  <port>8805</port>
                                  <maxIdleTime>60000</maxIdleTime>
                              </connector>
                          </connectors>
                      </configuration>
                  </plugin>
                  
                  <!--打包插件,把web打成zip包-->
                  <plugin>
                      <groupId>org.apache.maven.plugins</groupId>
                      <artifactId>maven-assembly-plugin</artifactId>
                      <version>2.4</version>
                      <configuration>
                          <descriptors>
                              <descriptor>assembly.xml</descriptor>
                          </descriptors>
                      </configuration>
                      <executions>
                          <!-- 當執行mvn package時才會打包 -->
                          <execution>
                              <id>make-assembly</id>
                              <phase>package</phase>
                              <goals>
                                  <goal>single</goal>
                              </goals>
                          </execution>
                      </executions>
                  </plugin>
                  
              </plugins>
          </build>
      
      </project>
      

      二、web.xml
      <?xml version="1.0" encoding="UTF-8"?>
      <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
      
          <!-- 創建Spring的監聽器 -->
          <listener>
              <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
          </listener>
          <!-- Spring 的監聽器可以通過這個上下文參數來獲取beans.xml的位置 -->
          <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>classpath*:beans.xml</param-value>
          </init-param>
      	
          <servlet>
              <servlet-name>dispatcher</servlet-name>
              <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
               <context-param>
                  <param-name>contextConfigLocation</param-name>
                  <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
              </context-param>
          </servlet>
          <servlet-mapping>
              <servlet-name>dispatcher</servlet-name>
              <url-pattern>/</url-pattern>
          </servlet-mapping>
          <filter>
              <filter-name>characterFilter</filter-name>
              <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
              <init-param>
                  <param-name>encoding</param-name>
                  <param-value>UTF-8</param-value>
              </init-param>
          </filter>
          <filter-mapping>
              <filter-name>characterFilter</filter-name>
              <url-pattern>/*</url-pattern>
          </filter-mapping>
          
          <servlet-mapping>
              <servlet-name>dispatcher</servlet-name>
              <url-pattern>/dwr/*</url-pattern>
          </servlet-mapping>
           
      </web-app>
      

      3、java類
      package com.lessony.dwr.spring03.entity;
      
      public class User {
      	private int id;
      	private String name;
      	public int getId() {
      		return id;
      	}
      	public void setId(int id) {
      		this.id = id;
      	}
      	public String getName() {
      		return name;
      	}
      	public void setName(String name) {
      		this.name = name;
      	}
      	public User() {
      	}
      	public User(int id, String name) {
      		super();
      		this.id = id;
      		this.name = name;
      	}
      }
      

      package com.lessony.dwr.spring03.service;
      
      import com.lessony.dwr.spring03.entity.User;
      
      public interface IHelloService {
      	public String sayHello(String name);
              
              public User load();
      }
      

      package com.lessony.dwr.spring03.service.impl;
      
      import com.lessony.dwr.spring03.entity.User;
      import com.lessony.dwr.spring03.service.IHelloService;
      import org.directwebremoting.annotations.RemoteMethod;
      import org.directwebremoting.annotations.RemoteProxy;
      
      @RemoteProxy(name="helloService")
      public class HelloService implements IHelloService {
      
          @Override
          @RemoteMethod
          public String sayHello(String name) {
              System.out.println("hello " + name);
              return "hello: "+name;
          }
      
          @Override
          @RemoteMethod
          public User load() {
              System.out.println("load abc");
              return new User(1,"abc");
          }
      
      }
      

      4、配置dwr
      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
      	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      	xmlns:context="http://www.springframework.org/schema/context"
      	xmlns:mvc="http://www.springframework.org/schema/mvc"
              xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
      	xsi:schemaLocation="http://www.springframework.org/schema/beans 
                  http://www.springframework.org/schema/beans/spring-beans.xsd
                  http://www.springframework.org/schema/context 
                  http://www.springframework.org/schema/context/spring-context-3.2.xsd
                  http://www.springframework.org/schema/mvc 
                  http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
                  http://www.directwebremoting.org/schema/spring-dwr
                  http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd">
      	
      	<mvc:annotation-driven/>
      	<mvc:resources location="/resources/" mapping="/resources/**"/>
      	
              
              <!--dwr過濾-->
              <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
      	  <property value="true" name="alwaysUseFullPath"></property> 
      	  <property name="mappings">
      	    <props> 
      	      <prop key="/dwr/**/*">dwrController</prop>
      	    </props>
      	 </property> 
      	</bean>
      	
              <!--dwr控制器-->
      	<dwr:controller id="dwrController" debug="true"/>
              
              <!--設置需要dwr轉化的實體類,格式為json傳輸到jsp頁面-->
      	<dwr:configuration>
      		<dwr:convert type="bean" class="com.lessony.dwr.spring03.entity.User"/>
      	</dwr:configuration>
      	
             
      	<dwr:annotation-config id="dwrAnnotationConfig" />
        	<dwr:annotation-scan base-package="com.lessony.dwr.spring03.service.impl" scanDataTransferObject="true"/>
      	
      	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      		<property name="prefix" value="/WEB-INF/jsp/"/>
      		<property name="suffix" value=".jsp"/>
      	</bean>
      	
      	
      	
      </beans>
      


      5jsp文件
      <%@page contentType="text/html" pageEncoding="UTF-8"%>
      <!DOCTYPE html>
      <html>
          <head>
              <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
              <title>JSP Page</title>
              <script src="<%=request.getContextPath()%>/dwr/engine.js"></script>
              <script src="<%=request.getContextPath()%>/dwr/interface/helloService.js"></script>
              
              <script>            
                  helloService.load(function(data){
      		alert(data.name);
                  });
              </script>
          </head>
          <body>
              <h1>Hello World!</h1>
          </body>
      </html>
      

      全部編輯完成之后,右鍵項目,選擇Run As... 繼續選擇7 Maven build...  ,在彈出框的Goals中輸入jetty:run ,然后點擊RUN運行。
      打開瀏覽器,輸入http://localhost:8805/dwr-spring03/dwr03.jsp,就可以看到控制臺輸出了:load abc,jsp頁面彈出了abc
      
      
      
      最后附上zip包,鏈接:http://download.csdn.net/detail/lxn39830435731415926/8714183
      

      posted @ 2015-05-17 23:41  Java夜未眠  閱讀(15)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 天天做天天爱夜夜夜爽毛片| 国产精品∧v在线观看| 国产精品污www在线观看| 一本久道久久综合久久鬼色| 国产亚洲精品AA片在线播放天| 精品无码国产污污污免费| 国产伦码精品一区二区| 男女猛烈无遮挡免费视频APP| 欧洲国产成人久久精品综合| 成人精品视频一区二区三区| 色偷偷女人的天堂亚洲网| 无码里番纯肉h在线网站| 日日噜久久人妻一区二区| 丰满少妇人妻久久久久久| 亚洲免费最大黄页网站| 国内精品大秀视频日韩精品| 久久人体视频| 丰满多毛的大隂户视频| 亚洲热视频这里只有精品| 人妻丝袜AV中文系列先锋影音| 无码抽搐高潮喷水流白浆| 国产人妻精品午夜福利免费| 精品国产肉丝袜在线拍国语| 99久久婷婷国产综合精品青草漫画| 永久免费在线观看蜜桃视频| 亚洲AV高清一区二区三区尤物| 色综合五月伊人六月丁香| 无码人妻一区二区三区线| 日韩精品中文字一区二区| 国产卡一卡二卡三免费入口| 亚洲国产欧美一区二区好看电影| 精品国产这么小也不放过| 国内自拍小视频在线看| 人成午夜大片免费视频77777| 无码日韩人妻精品久久蜜桃| 91精品亚洲一区二区三区| 欧美三级a做爰在线观看| 亚洲老女人区一区二视频| 色综合久久综合久鬼色88| 日韩av片无码一区二区不卡| 欧美国产精品啪啪|