亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

web項目調用dubbo的provider

2019-11-06 09:55:39
字體:
來源:轉載
供稿:網友

上一篇文章中消費者是在Maven項目中調用,接下來,我將使用web項目來調用提供者的接口

首先新建一個web工程(如何創建Maven的web項目自行上網百度),項目結構如下:

首先來看下pom.xml(可以拷貝上一篇文章中消費者的)

<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/maven-v4_0_0.xsd">	<modelVersion>4.0.0</modelVersion>	<groupId>com.wys</groupId>	<artifactId>test</artifactId>	<version>0.0.1-SNAPSHOT</version>	<name>test Maven Webapp</name>	<url>http://maven.apache.org</url>	<properties>		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>		<springversion>3.1.1.RELEASE</springversion>		<junitversion>3.8.1</junitversion>	</properties>	<dependencies>		<!-- 項目依賴 -->		<dependency>			<groupId>test-web</groupId>			<artifactId>test-pubilc-interface</artifactId>			<version>0.0.1-SNAPSHOT</version>		</dependency>		<dependency>			<groupId>junit</groupId>			<artifactId>junit</artifactId>			<version>${junitversion}</version>			<scope>test</scope>		</dependency>		<dependency>			<groupId>com.alibaba</groupId>			<artifactId>dubbo</artifactId>			<version>2.5.3</version>			<exclusions>				<exclusion>					<groupId>org.springframework</groupId>					<artifactId>spring</artifactId>				</exclusion>			</exclusions>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-aop</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-asm</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-aspects</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-beans</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-context</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-context-support</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-core</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-expression</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-jdbc</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-jms</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-orm</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-oxm</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-tx</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-web</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-webmvc</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>org.springframework</groupId>			<artifactId>spring-test</artifactId>			<version>${springversion}</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>javax.servlet</groupId>			<artifactId>jstl</artifactId>			<version>1.2</version>			<type>jar</type>			<scope>compile</scope>		</dependency>		<dependency>			<groupId>commons-collections</groupId>			<artifactId>commons-collections</artifactId>			<version>3.1</version>		</dependency>		<dependency>			<groupId>commons-logging</groupId>			<artifactId>commons-logging</artifactId>			<version>1.1</version>		</dependency>		<dependency>			<groupId>org.apache.zookeeper</groupId>			<artifactId>zookeeper</artifactId>			<version>3.3.3</version>		</dependency>		<dependency>			<groupId>com.github.sgroschupf</groupId>			<artifactId>zkclient</artifactId>			<version>0.1</version>		</dependency>	</dependencies>	<build>		<finalName>tan-springmvc-book</finalName>	</build></project>applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"	xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"	xsi:schemaLocation="http://www.springframework.org/schema/aop 		http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 		http://www.springframework.org/schema/beans 		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 		http://www.springframework.org/schema/context 		http://www.springframework.org/schema/context/spring-context-3.0.xsd 		http://www.springframework.org/schema/mvc 		http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 		http://www.springframework.org/schema/tx 		http://www.springframework.org/schema/tx/spring-tx-3.0.xsd		http://code.alibabatech.com/schema/dubbo		http://code.alibabatech.com/schema/dubbo/dubbo.xsd">				<mvc:annotation-driven />		<context:annotation-config />		<dubbo:annotation package="com.cl.user.*"/>		<context:component-scan base-package="com.tan.*" />		<dubbo:application name="hehe_consumer" />		<dubbo:registry address="zookeeper://172.30.9.173:2181" />		<dubbo:reference id="userService" interface="com.cl.user.servicei.UserService" />				<bean			class="org.springframework.web.servlet.view.InternalResourceViewResolver">			<property name="prefix" value="/" />			<property name="suffix" value=".jsp" />		</bean></beans>log4j.properties

log4j.rootLogger=DEBUG,CONSOLE,Alog4j.addivity.org.apache=falselog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=DEBUGlog4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH/:mm/:ss} -%-4r [%t] %-5p  %x - %m%nlog4j.appender.CONSOLE.Target=System.outlog4j.appender.CONSOLE.Encoding=UTF-8log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.A=org.apache.log4j.DailyRollingFileAppender  log4j.appender.A.File=${catalina.home}/logs/FH_log/PurePro_log4j.appender.A.DatePattern=yyyy-MM-dd'.log'log4j.appender.A.layout=org.apache.log4j.PatternLayout  log4j.appender.A.layout.ConversionPattern=[FH_sys]  %d{yyyy-MM-dd HH/:mm/:ss} %5p %c{1}/:%L /: %m%nlog4j.logger.com.ibatis=debuglog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debuglog4j.logger.com.ibatis.common.jdbc.ScriptRunner=debuglog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debuglog4j.logger.java.sql.Connection=debuglog4j.logger.java.sql.Statement=debuglog4j.logger.java.sql.PreparedStatement=debug,stdoutweb.xml

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" 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_2_5.xsd">	<display-name></display-name>	<welcome-file-list>		<welcome-file>index.jsp</welcome-file>	</welcome-file-list>			<!-- Spring的log4j監聽器 -->	<context-param>	    <param-name>log4jConfigLocation</param-name>	    <param-value>/WEB-INF/log4j.properties</param-value>  	</context-param>	  <listener>	    <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>	  </listener>	<listener>		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>	</listener>	<!-- 核心控制器 -->	<servlet>		<servlet-name>book</servlet-name>		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>		<init-param>			<param-name>contextConfigLocation</param-name>			<param-value>/WEB-INF/applicationContext.xml</param-value>		</init-param>		<load-on-startup>1</load-on-startup>	</servlet>		<servlet-mapping>		<servlet-name>book</servlet-name>		<url-pattern>/</url-pattern>	</servlet-mapping>	<servlet-mapping>		<servlet-name>book</servlet-name>		<url-pattern>*.do</url-pattern>	</servlet-mapping></web-app>MyController.java

package com.tan.controller;import javax.annotation.Resource;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.servlet.ModelAndView;import com.cl.user.servicei.UserService;@Controllerpublic class MyController {	@Resource(name="userService")	private UserService userService;	@RequestMapping(method=RequestMethod.GET, value="/test/{id}",produces="text/plain;charset=UTF-8")	@ResponseBody	public String say(@PathVariable String id){		return userService.sayHello("4");	}			@RequestMapping(method=RequestMethod.GET, value="/test1/{id}",produces="text/plain;charset=UTF-8")	@ResponseBody	public String test(@PathVariable String id){		return userService.test(2,3);	}		@RequestMapping(method=RequestMethod.GET, value="/test2",produces="text/plain;charset=UTF-8")	@ResponseBody	public String test2(){		return userService.test2(); 	}		@RequestMapping("login.do")	@ResponseBody        public ModelAndView login(String username,String passWord){		String result=userService.login(username, password);		System.out.println("result===>"+result);                return new ModelAndView(result,"username",username);    }    }接下去在將項目部署在Tomcat下,啟動,打開瀏覽器輸入網址:http://localhost:8080/tan-springmvc-book/test/1   就可以看到provider返回的數據:

provider接口實現:

這里輸入的網址還可以根據MyController中不同方法進行不同調用,如還可以訪問:http://localhost:8080/tan-springmvc-book/test1/1  

好了 ,本次就講到這里,這篇是基于上一篇的改造,比較簡單,所以就直接貼出代碼,具體可以下載源碼在研究研究

源碼下載:http://pan.baidu.com/s/1pLg4ivx  密碼:a05p


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合国产精品| 久久精品国产亚洲精品2020| 久久精品免费电影| 久久精品国产精品| 欧美激情第1页| 久久久噜久噜久久综合| 欧美精品中文字幕一区| 国产亚洲成av人片在线观看桃| 国产精品自产拍在线观看中文| 国产精品成人av性教育| 精品成人69xx.xyz| 日韩中文字幕av| 欧美一区二区三区精品电影| 国产玖玖精品视频| 欧美激情视频网址| 亚洲欧美国产va在线影院| 国产脚交av在线一区二区| 欧美午夜激情小视频| 97久久久久久| 91久久国产精品| 国产美女扒开尿口久久久| 亚洲精品自拍偷拍| 中文字幕久热精品视频在线| 亚洲一区美女视频在线观看免费| 久久福利视频导航| 精品magnet| 欧美在线视频网站| 久久久久久国产免费| 亚洲成人中文字幕| 在线观看亚洲视频| 日韩高清中文字幕| 成人福利视频网| 国产丝袜高跟一区| 国产精品青草久久久久福利99| 亚洲丁香久久久| 中文字幕亚洲综合久久筱田步美| 国产精品精品久久久久久| 日韩高清不卡av| 欧美在线视频免费| 一区二区欧美激情| 国产精品一区二区性色av| 国产日韩中文在线| 欧美激情精品久久久久久久变态| 亚洲美女av网站| 精品国产欧美成人夜夜嗨| 欧美性猛交xxxx乱大交蜜桃| 日韩精品亚洲元码| 中文字幕亚洲情99在线| 日韩一区二区福利| 91精品在线国产| 青草青草久热精品视频在线网站| 亚洲国产精品电影| 久久精品夜夜夜夜夜久久| 亚洲综合中文字幕68页| 亚洲无亚洲人成网站77777| 中文字幕日韩欧美在线| 亚洲跨种族黑人xxx| 亚洲精品一区中文字幕乱码| 国产女同一区二区| 国产69精品久久久久99| 久久在线视频在线| 欧美麻豆久久久久久中文| 91精品国产综合久久久久久蜜臀| 欧美日韩午夜剧场| 国产999视频| 亚洲图片在区色| 国产精品一区二区在线| 欧美激情视频在线免费观看 欧美视频免费一| 午夜精品久久久久久久男人的天堂| 国语自产偷拍精品视频偷| 国产精品久久久久久av福利软件| 日韩精品在线电影| 亚洲精品一区中文| 日韩欧美在线视频日韩欧美在线视频| 日韩免费在线观看视频| 久久久亚洲福利精品午夜| 亚洲精品一二区| 国产成人在线一区| 韩日精品中文字幕| 一区二区三区回区在观看免费视频| 亚洲人成网站在线播| 精品国产乱码久久久久酒店| www日韩欧美| 午夜精品在线观看| 亚洲日韩第一页| 精品国偷自产在线视频| 97精品国产91久久久久久| 91成人在线观看国产| 久久久久久久久久久人体| 91免费福利视频| 成人www视频在线观看| 欧美激情一区二区久久久| 性亚洲最疯狂xxxx高清| 成人免费淫片aa视频免费| 国产成人精彩在线视频九色| 日韩av观看网址| 91高清免费在线观看| 午夜精品福利在线观看| 久久久久久免费精品| 欧美影院久久久| 亚洲色图第一页| 1769国产精品| 538国产精品一区二区在线| 日韩在线国产精品| 中文字幕亚洲无线码在线一区| 成人免费淫片aa视频免费| 高清在线视频日韩欧美| 欧美极品xxxx| www.欧美免费| 国产成人极品视频| 欧美日在线观看| 亚洲国产毛片完整版| 一区二区三区视频免费在线观看| 最近中文字幕mv在线一区二区三区四区| 欧美电影免费在线观看| 中文字幕一区二区精品| 中文字幕亚洲一区二区三区| 国产成人亚洲精品| 国产精品白丝av嫩草影院| 国产精欧美一区二区三区| 丰满岳妇乱一区二区三区| 青青草国产精品一区二区| 深夜精品寂寞黄网站在线观看| 欧美一级片在线播放| 青青青国产精品一区二区| 久久久久久久久综合| 日韩资源在线观看| 国产精品91一区| 国产精品777| 亚洲色图国产精品| 亚洲自拍偷拍色图| 高清亚洲成在人网站天堂| 亚洲第一区中文字幕| 欧美老肥婆性猛交视频| 高清欧美电影在线| 国内精久久久久久久久久人| 日韩av在线免费| 久久久精品一区二区三区| 成人精品视频99在线观看免费| 国产精品夫妻激情| 中文字幕欧美日韩| 久久久精品日本| 久久亚洲成人精品| 国产精品手机播放| 亚洲字幕在线观看| 国产精品丝袜久久久久久不卡| 91精品久久久久久综合乱菊| 欧美老肥婆性猛交视频| 91午夜理伦私人影院| 欧美wwwxxxx| 国产xxx69麻豆国语对白| 久久精品色欧美aⅴ一区二区| 国产一区香蕉久久| 丝袜亚洲另类欧美重口| 欧美最近摘花xxxx摘花| 久久精品影视伊人网| 国产精品视频内| 欧美又大又硬又粗bbbbb| 日韩av电影院| 亚洲在线免费看| 国产99在线|中文| 伊人亚洲福利一区二区三区| 欧美日韩亚洲视频一区| 国a精品视频大全|