【实例简介】
微信公众号开发 从前台到Java后台 调用微信JS接口分享朋友圈,博客中的源代码。数据库请到博客中的GitHub链接自取,建好数据库后需要修改数据库的配置信息。
【实例截图】
【核心代码】
e1333fae-ee87-4bf0-8d68-97d3485b45eb
└── kavo20171211
├── config
│ ├── applicationContext-dao.xml
│ ├── applicationContext-tx.xml
│ ├── applicationContext.xml
│ ├── client.conf
│ ├── jdbc.properties
│ ├── log4j.properties
│ ├── mybatis.xml
│ ├── resource.properties
│ └── springmvc.xml
├── src
│ └── com
│ └── kavo
│ ├── controller
│ │ ├── ForumController.java
│ │ ├── InitAccessTokenController.java
│ │ ├── InitAccessTokenServlet.java
│ │ ├── LeaveMessageController.java
│ │ ├── NewsController.java
│ │ ├── ShareController.java
│ │ ├── UserController.java
│ │ ├── UserInfoController.java
│ │ └── YuyueController.java
│ ├── mapper
│ │ ├── KavoForumMapper.java
│ │ ├── KavoForumMapper.xml
│ │ ├── KavoForumReplyMapper.java
│ │ ├── KavoForumReplyMapper.xml
│ │ ├── KavoLeaveMessageMapper.java
│ │ ├── KavoLeaveMessageMapper.xml
│ │ ├── KavoShareMapper.java
│ │ ├── KavoShareMapper.xml
│ │ ├── KavoUserMapper.java
│ │ ├── KavoUserMapper.xml
│ │ ├── NewsMapper.java
│ │ ├── NewsMapper.xml
│ │ ├── YuyueMapper.java
│ │ └── YuyueMapper.xml
│ ├── pojo
│ │ ├── AccessToken.java
│ │ ├── JsApiTicket.java
│ │ ├── KavoForum.java
│ │ ├── KavoForumReply.java
│ │ ├── KavoLeaveMessage.java
│ │ ├── KavoNews.java
│ │ ├── KavoNewsType.java
│ │ ├── KavoShare.java
│ │ ├── KavoUser.java
│ │ ├── KavoYuyue.java
│ │ ├── OpenIDAccessToken.java
│ │ └── UserInfo.java
│ ├── service
│ │ ├── ForumService.java
│ │ ├── impl
│ │ │ ├── ForumServiceImpl.java
│ │ │ ├── LeaveMessageServiceImpl.java
│ │ │ ├── NewsServiceImpl.java
│ │ │ ├── ShareServiceImpl.java
│ │ │ ├── UserServiceImpl.java
│ │ │ └── YuyueServiceImpl.java
│ │ ├── LeaveMessageService.java
│ │ ├── NewsService.java
│ │ ├── ShareService.java
│ │ ├── UserService.java
│ │ └── YuyueService.java
│ ├── servlet
│ │ ├── Decript.java
│ │ └── StringServletBase.java
│ ├── test
│ │ └── TestNews.java
│ └── utils
│ ├── AccessTokenThread.java
│ ├── CommonUtil.java
│ ├── FastDFSClient.java
│ ├── JsApiTicketThread.java
│ ├── JsonUtils.java
│ ├── MyX509TrustManager.java
│ ├── ServletContextUtil.java
│ ├── UploadFileUtils.java
│ └── UserInfoUtil.java
└── WebRoot
├── aa
│ ├── css
│ │ ├── app-reset.css
│ │ ├── carDetails.css
│ │ ├── com-up.css
│ │ ├── iconfont.css
│ │ ├── index.css
│ │ ├── load.css
│ │ ├── move.css
│ │ ├── signUp.css
│ │ ├── swiper-3.4.2.min.css
│ │ └── upload.css
│ ├── fonts
│ │ ├── iconfont.eot
│ │ ├── iconfont.svg
│ │ ├── iconfont.ttf
│ │ └── iconfont.woff
│ ├── img
│ │ ├── 121_03.png
│ │ ├── 19.jpg
│ │ ├── 2121_03.png
│ │ ├── 22112.png
│ │ ├── 222.png
│ │ ├── 312.png
│ │ ├── a1.png
│ │ ├── a2.png
│ │ ├── about.png
│ │ ├── activity-title.png
│ │ ├── banner1.jpg
│ │ ├── banner2.jpg
│ │ ├── banner3.jpg
│ │ ├── banner4.jpg
│ │ ├── banner.jpg
│ │ ├── ba.png
│ │ ├── bo.png
│ │ ├── bor.png
│ │ ├── bottom.png
│ │ ├── btn1.png
│ │ ├── btn2.png
│ │ ├── btn3.png
│ │ ├── btn4.png
│ │ ├── btn5.png
│ │ ├── btn6.png
│ │ ├── btn7.png
│ │ ├── c2.png
│ │ ├── car-k.png
│ │ ├── carousel_03.jpg
│ │ ├── carousel1.png
│ │ ├── carousel2.jpg
│ │ ├── car-title2.png
│ │ ├── car-title.png
│ │ ├── close_2.png
│ │ ├── code.jpg
│ │ ├── f-logo.png
│ │ ├── footer.jpg
│ │ ├── form2.png
│ │ ├── fot_02.png
│ │ ├── f-title.png
│ │ ├── good.png
│ │ ├── k.png
│ │ ├── kuan2.png
│ │ ├── kuan3.png
│ │ ├── kuan5.png
│ │ ├── kuan6.png
│ │ ├── kuan7.png
│ │ ├── kuan.png
│ │ ├── loading.gif
│ │ ├── more-btn_03.png
│ │ ├── OK.png
│ │ ├── pic.jpg
│ │ ├── pin.png
│ │ ├── piv.jpg
│ │ ├── play-back.png
│ │ ├── play.jpg
│ │ ├── play.png
│ │ ├── po-k.png
│ │ ├── QR-code.jpg
│ │ ├── reward-icon.png
│ │ ├── share.png
│ │ ├── time-icon.png
│ │ ├── title1.png
│ │ ├── title2.png
│ │ ├── title3.png
│ │ ├── titlea.png
│ │ ├── title-pic.png
│ │ ├── title.png
│ │ ├── t-title.png
│ │ ├── upload.png
│ │ ├── x2.png
│ │ └── xj.png
│ └── js
│ ├── aa.js
│ ├── form.js
│ ├── iconfont.js
│ ├── index.js
│ ├── jquery-2.1.3.min.js
│ ├── jquery-3.1.1.min.js
│ ├── jquery-3.2.1.js
│ ├── load.js
│ ├── share.js
│ └── swiper-3.4.2.jquery.min.js
├── carousel-details1.jsp
├── carousel-details2.jsp
├── com-up-28.jsp
├── com-up.jsp
├── css
│ ├── app-reset.css
│ ├── carDetails.css
│ ├── com-up.css
│ ├── iconfont.css
│ ├── index.css
│ ├── load.css
│ ├── move.css
│ ├── signUp.css
│ ├── swiper-3.4.2.min.css
│ └── upload.css
├── fonts
│ ├── iconfont.eot
│ ├── iconfont.svg
│ ├── iconfont.ttf
│ └── iconfont.woff
├── forum.jsp
├── img
│ ├── 1_02.png
│ ├── 121_03.png
│ ├── 19.jpg
│ ├── 2121_03.png
│ ├── 22112.png
│ ├── 222.jpg
│ ├── 222.png
│ ├── 22.jpg
│ ├── 312.png
│ ├── a1.png
│ ├── a2.png
│ ├── about.jpg
│ ├── about.png
│ ├── activity-title.png
│ ├── bann1.png
│ ├── bann2.jpg
│ ├── bann3.png
│ ├── bann4.png
│ ├── bann5.png
│ ├── banner1.jpg
│ ├── banner2.jpg
│ ├── banner3.jpg
│ ├── banner4.jpg
│ ├── banner.jpg
│ ├── ba.png
│ ├── bgImg_2.png
│ ├── bgImg2.png
│ ├── bgImg.jpg
│ ├── bgImg.png
│ ├── bg.jpg
│ ├── bgPic.jpg
│ ├── bgPic.png
│ ├── bg.png
│ ├── bo.png
│ ├── bor.png
│ ├── bottom.png
│ ├── btn1.png
│ ├── btn2.png
│ ├── btn3.png
│ ├── btn4.png
│ ├── btn5.png
│ ├── btn6.png
│ ├── btn7.png
│ ├── byun.jpg
│ ├── c1.jpg
│ ├── c2.png
│ ├── carBg_03.jpg
│ ├── carBg_03.png
│ ├── car-k.png
│ ├── carousel_03.jpg
│ ├── carousel1.png
│ ├── carousel2.jpg
│ ├── car-title2.png
│ ├── car-title.png
│ ├── close_2.png
│ ├── close.png
│ ├── code.jpg
│ ├── f-icon1.png
│ ├── f-icon2.png
│ ├── f-icon3.png
│ ├── f-icon4.png
│ ├── f-icon5.png
│ ├── f-icon6.png
│ ├── f-logo.png
│ ├── footerBg.png
│ ├── footer.jpg
│ ├── form2.png
│ ├── formbgImg1_02.jpg
│ ├── formbgImg.jpg
│ ├── form-btn1_03.png
│ ├── form-btn2_03.png
│ ├── fot_02.jpg
│ ├── fot_02.png
│ ├── fotBg_02.jpg
│ ├── f-title.png
│ ├── good.png
│ ├── head-ban.jpg
│ ├── header-ban2.jpg
│ ├── header-ban.jpg
│ ├── i-icon1.png
│ ├── i-icon2.png
│ ├── i-icon3.png
│ ├── k.png
│ ├── kuan2.png
│ ├── kuan3.png
│ ├── kuan5.png
│ ├── kuan6.png
│ ├── kuan7.png
│ ├── kuan.png
│ ├── loading.gif
│ ├── more-btn_03.png
│ ├── OK.png
│ ├── pic.jpg
│ ├── p-icon1.png
│ ├── p-icon2.png
│ ├── p-icon3.png
│ ├── pin.png
│ ├── piv.jpg
│ ├── play-back.png
│ ├── play.jpg
│ ├── play.png
│ ├── po-k.png
│ ├── QR-code.jpg
│ ├── regbtn.png
│ ├── reg.png
│ ├── reward-icon.png
│ ├── san1_01.png
│ ├── san2_02.png
│ ├── san3_01.png
│ ├── share.png
│ ├── signUp-btn.png
│ ├── t-icon1.png
│ ├── t-icon2.png
│ ├── t-icon3.png
│ ├── t-icon4.png
│ ├── t-icon5.png
│ ├── t-icon6.png
│ ├── time-icon.png
│ ├── title1.png
│ ├── title2.png
│ ├── title3.png
│ ├── titlea.png
│ ├── title-icon1.png
│ ├── title-icon2.png
│ ├── title-pic.png
│ ├── title.png
│ ├── t-title.png
│ ├── upload.png
│ ├── x2.png
│ ├── xj.png
│ ├── yuan.png
│ └── yun.jpg
├── index2.jsp
├── index.jsp
├── index-welcome.jsp
├── js
│ ├── aa.js
│ ├── form.js
│ ├── index.js
│ ├── iscroll-zoom.js
│ ├── jquery-3.1.1.min.js
│ ├── jquery-3.2.1.js
│ ├── load.js
│ ├── reg.js
│ ├── share.js
│ └── swiper-3.4.2.jquery.min.js
├── load.jsp
├── login.jsp
├── META-INF
│ └── MANIFEST.MF
├── move.jsp
├── news.jsp
├── newstype.jsp
├── reg.html
├── reg.jsp
├── sharelist.jsp
├── signUp2.jsp
├── signUp.jsp
├── test.jsp
├── uploadHeadImg.jsp
├── upload.jsp
├── uploadPoImg.jsp
├── uploadtest.jsp
├── userlist.jsp
├── video
│ └── kavo_8.mp4
└── WEB-INF
├── classes
│ ├── applicationContext-dao.xml
│ ├── applicationContext-tx.xml
│ ├── applicationContext.xml
│ ├── client.conf
│ ├── com
│ │ └── kavo
│ │ ├── controller
│ │ │ ├── ForumController.class
│ │ │ ├── InitAccessTokenController.class
│ │ │ ├── InitAccessTokenServlet.class
│ │ │ ├── LeaveMessageController.class
│ │ │ ├── NewsController.class
│ │ │ ├── ShareController.class
│ │ │ ├── UserController.class
│ │ │ ├── UserInfoController.class
│ │ │ └── YuyueController.class
│ │ ├── mapper
│ │ │ ├── KavoForumMapper.class
│ │ │ ├── KavoForumMapper.xml
│ │ │ ├── KavoForumReplyMapper.class
│ │ │ ├── KavoForumReplyMapper.xml
│ │ │ ├── KavoLeaveMessageMapper.class
│ │ │ ├── KavoLeaveMessageMapper.xml
│ │ │ ├── KavoShareMapper.class
│ │ │ ├── KavoShareMapper.xml
│ │ │ ├── KavoUserMapper.class
│ │ │ ├── KavoUserMapper.xml
│ │ │ ├── NewsMapper.class
│ │ │ ├── NewsMapper.xml
│ │ │ ├── YuyueMapper.class
│ │ │ └── YuyueMapper.xml
│ │ ├── pojo
│ │ │ ├── AccessToken.class
│ │ │ ├── JsApiTicket.class
│ │ │ ├── KavoForum.class
│ │ │ ├── KavoForumReply.class
│ │ │ ├── KavoLeaveMessage.class
│ │ │ ├── KavoNews.class
│ │ │ ├── KavoNewsType.class
│ │ │ ├── KavoShare.class
│ │ │ ├── KavoUser.class
│ │ │ ├── KavoYuyue.class
│ │ │ ├── OpenIDAccessToken.class
│ │ │ └── UserInfo.class
│ │ ├── service
│ │ │ ├── ForumService.class
│ │ │ ├── impl
│ │ │ │ ├── ForumServiceImpl.class
│ │ │ │ ├── LeaveMessageServiceImpl.class
│ │ │ │ ├── NewsServiceImpl.class
│ │ │ │ ├── ShareServiceImpl.class
│ │ │ │ ├── UserServiceImpl.class
│ │ │ │ └── YuyueServiceImpl.class
│ │ │ ├── LeaveMessageService.class
│ │ │ ├── NewsService.class
│ │ │ ├── ShareService.class
│ │ │ ├── UserService.class
│ │ │ └── YuyueService.class
│ │ ├── servlet
│ │ │ ├── Decript.class
│ │ │ └── StringServletBase.class
│ │ ├── test
│ │ │ └── TestNews.class
│ │ └── utils
│ │ ├── AccessTokenThread.class
│ │ ├── CommonUtil.class
│ │ ├── FastDFSClient.class
│ │ ├── JsApiTicketThread.class
│ │ ├── JsonUtils.class
│ │ ├── MyX509TrustManager.class
│ │ ├── ServletContextUtil.class
│ │ ├── UploadFileUtils.class
│ │ └── UserInfoUtil.class
│ ├── jdbc.properties
│ ├── log4j.properties
│ ├── mybatis.xml
│ ├── resource.properties
│ └── springmvc.xml
├── lib
│ ├── aether-api-1.7.jar
│ ├── aether-impl-1.7.jar
│ ├── aether-spi-1.7.jar
│ ├── aether-util-1.7.jar
│ ├── aopalliance.jar
│ ├── aspectjrt.jar
│ ├── aspectjweaver-1.8.9.jar
│ ├── aspectjweaver.jar
│ ├── commons-beanutils-1.9.3.jar
│ ├── commons-codec-1.4.jar
│ ├── commons-codec-1.9.jar
│ ├── commons-collections-3.2.2.jar
│ ├── commons-collections4-4.1.jar
│ ├── commons-dbcp.jar
│ ├── commons-fileupload-1.3.3.jar
│ ├── commons-httpclient-3.1.jar
│ ├── commons-io-2.5.jar
│ ├── commons-lang3-3.6.jar
│ ├── commons-logging-1.1.3.jar
│ ├── commons-logging-1.2.jar
│ ├── commons-pool-1.6.jar
│ ├── commons-pool2-2.4.2.jar
│ ├── com.springsource.org.aopalliance-1.0.0.jar
│ ├── com.springsource.org.apache.commons.logging-1.1.1.jar
│ ├── com.springsource.org.apache.log4j-1.2.15.jar
│ ├── com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
│ ├── druid-1.1.3.jar
│ ├── fastdfs-client-java-1.27.0.jar
│ ├── fastjson-1.2.41.jar
│ ├── gson-2.3.1.jar
│ ├── hamcrest-core-1.1.jar
│ ├── httpclient-4.5.1.jar
│ ├── httpclient-4.5.3.jar
│ ├── httpcore-4.4.3.jar
│ ├── httpcore-4.4.6.jar
│ ├── jackson-annotations-2.7.3.jar
│ ├── jackson-annotations-2.9.0.jar
│ ├── jackson-core-2.7.3.jar
│ ├── jackson-core-2.9.0.jar
│ ├── jackson-databind-2.7.3.jar
│ ├── jackson-databind-2.9.0.jar
│ ├── javassist-3.17.1-GA.jar
│ ├── jedis-2.1.0-sources.jar
│ ├── jedis-2.4.2.jar
│ ├── jsr305-2.0.1.jar
│ ├── jstl-1.2.jar
│ ├── jstl.jar
│ ├── junit-4.10.jar
│ ├── maven-aether-provider-3.0.jar
│ ├── maven-artifact-3.0.jar
│ ├── maven-core-3.0.jar
│ ├── maven-filtering-3.1.1.jar
│ ├── maven-model-3.0.jar
│ ├── maven-model-builder-3.0.jar
│ ├── maven-plugin-api-3.0.jar
│ ├── maven-repository-metadata-3.0.jar
│ ├── maven-resources-plugin-3.0.2.jar
│ ├── maven-settings-3.0.jar
│ ├── maven-settings-builder-3.0.jar
│ ├── maven-shared-utils-3.0.0.jar
│ ├── mybatis-3.1.1.jar
│ ├── mybatis-3.2.2.jar
│ ├── mybatis-3.4.4.jar
│ ├── mybatis-generator-core-1.3.2.jar
│ ├── mybatis-generator-core-1.3.5.jar
│ ├── mybatis-spring-1.2.0.jar
│ ├── mybatis-spring-1.3.1.jar
│ ├── mysql-connector-java-5.1.13-bin.jar
│ ├── mysql-connector-java-5.1.44.jar
│ ├── plexus-build-api-0.0.7.jar
│ ├── plexus-cipher-1.4.jar
│ ├── plexus-classworlds-2.2.3.jar
│ ├── plexus-component-annotations-1.5.5.jar
│ ├── plexus-interpolation-1.24.jar
│ ├── plexus-sec-dispatcher-1.3.jar
│ ├── plexus-utils-3.1.0.jar
│ ├── sisu-guice-2.1.7-noaop.jar
│ ├── sisu-inject-bean-1.4.2.jar
│ ├── sisu-inject-plexus-1.4.2.jar
│ ├── spring-aop-4.3.11.RELEASE.jar
│ ├── spring-aop-4.3.4.RELEASE.jar
│ ├── spring-aspects-4.3.11.RELEASE.jar
│ ├── spring-aspects-4.3.4.RELEASE.jar
│ ├── spring-beans-4.3.11.RELEASE.jar
│ ├── spring-beans-4.3.4.RELEASE.jar
│ ├── spring-context-4.3.11.RELEASE.jar
│ ├── spring-context-4.3.4.RELEASE.jar
│ ├── spring-context-support-4.3.11.RELEASE.jar
│ ├── spring-context-support-4.3.4.RELEASE.jar
│ ├── spring-core-4.3.11.RELEASE.jar
│ ├── spring-core-4.3.4.RELEASE.jar
│ ├── spring-data-redis-1.4.2.RELEASE.jar
│ ├── spring-expression-4.3.11.RELEASE.jar
│ ├── spring-expression-4.3.4.RELEASE.jar
│ ├── spring-instrument-4.3.4.RELEASE.jar
│ ├── spring-instrument-tomcat-4.3.4.RELEASE.jar
│ ├── spring-jdbc-4.3.11.RELEASE.jar
│ ├── spring-jdbc-4.3.4.RELEASE.jar
│ ├── spring-jms-4.3.11.RELEASE.jar
│ ├── spring-jms-4.3.4.RELEASE.jar
│ ├── spring-messaging-4.3.11.RELEASE.jar
│ ├── spring-messaging-4.3.4.RELEASE.jar
│ ├── spring-orm-4.3.11.RELEASE.jar
│ ├── spring-orm-4.3.4.RELEASE.jar
│ ├── spring-oxm-4.3.11.RELEASE.jar
│ ├── spring-oxm-4.3.4.RELEASE.jar
│ ├── spring-test-4.3.4.RELEASE.jar
│ ├── spring-tx-4.3.11.RELEASE.jar
│ ├── spring-tx-4.3.4.RELEASE.jar
│ ├── spring-web-4.3.11.RELEASE.jar
│ ├── spring-web-4.3.4.RELEASE.jar
│ ├── spring-webmvc-4.3.11.RELEASE.jar
│ ├── spring-webmvc-4.3.4.RELEASE.jar
│ ├── spring-webmvc-portlet-4.3.11.RELEASE.jar
│ ├── spring-webmvc-portlet-4.3.4.RELEASE.jar
│ ├── spring-websocket-4.3.11.RELEASE.jar
│ └── spring-websocket-4.3.4.RELEASE.jar
└── web.xml
38 directories, 532 files