Java开发微信公众号(4)之二维码的生成、获取已关注用户的信息和网页授权
二维码的生成
在com.webchat.util目录的SetTemplate类里增加获取二维码的方法
12345678910111213141516171819202122232425262728//获取二维码的信息@Testpublic void testGetQrCodeTicket(){ String ticket = getQrCodeTicket(); String url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket="+ticket; try { ...
Java开发微信公众号(3)之自定义菜单的使用、行业的设置与获取、发送模板消息和临时素材的使用
创建自定义菜单
在com.webchat.util目录下创建SetTemplate类
1234567891011121314151617181920212223242526272829303132333435363738394041package com.webchat.util;import com.webchat.entity.button.*;import net.sf.json.JSONObject;import org.junit.Test;import javax.net.ssl.HttpsURLConnection;import java.io.File;import j ...
Java开发微信公众号(2)之回复消息、token的获取和处理、菜单类的封装
回复消息
根据发送的消息的xml数据包中的MsgType的类型,分别处理对应的消息
在WeixinServlet的dopost方法中的处理消息和事件推送后接着输入
123456String respXml = WxService.getResponse(requestMap); System.out.println(respXml); PrintWriter out = response.getWriter(); out.print(respXml); out.flush(); out.close();
在WxService里加入用于处理所有事件和消息的回复的方法 ...
Java开发微信公众号(1)之开发模式的准备、接入、接收消息和消息的封装
开发环境的准备
配置jdk和tomcat
集成开发环境idea或eclipse
下载安装外网映射花生壳或Sunny-Ngrok,软件不限
开发模式
开发模式的接入
填写服务器配置
登录微信公众平台官网后,在公众平台官网的开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解 ...
SpringBoot项目(2)之用户注册开发和测试的使用
用户注册
/user/register (post) --> UserController --> UserService --> UserMapper --> DB(user表)–> 返回json结果
在子工程ydma-user的src/main/resources里添加application.properties文件
123456server.port=7001spring.datasource.username=rootspring.datasource.password=123456spring.datasource.url=jdbc:mysql: ...
SpringBoot项目(1)之项目的相关结构和maven的使用
项目内容
在线学习平台,模板
主要功能:课程浏览、课程视频列表、查看学习视频、笔记、评价、登录、注册、个人信息管理、问答。
项目结构
单体应用:将业务逻辑和界面等做成一个project,一个war包发布。
微服架构:将一个系统拆分成若干个小系统,每个小系统都可以独立部署,他们之间还可以通过HTTP协议交互。
主要技术
SpringBoot : 快速开发rest服务
MyBatis:数据库访问操作
SpringCloud : 服务管理
Redis : 缓存
Thymeleaf : 页面模板
Ajax : 页面和服务交互
Red5 : 流媒体服务器 ...
SpringBoot之MVC的servlet、过滤器filter、Task任务调度
SpringBoot Servlet
在SpringBoot中使用Servlet、Filter、Listener组件方法。
定义Servlet组件,继承HttpServlet
在上述应用三的src/main/java/com/xdl下创建servlet目录,然后在此目录下创建SomeServlet2.class
123456789public class SomeServlet2 extends HttpServlet{ public void service(HttpServletRequest request,HttpServletResponse response ...
SpringBoot之MVC的Test测试、拦截器、静态资源访问和异常处理
SpringBoot Test测试
包含junit工具
单元测试工具,用于测试组件方法。每个@Test方法都是独立线程。
Spring Test工具
集成了junit,在junit基础之上进行组件及MVC流程测试。
测试组件:直接注入组件对象,在@Test方法调用组件方法测试即可。
测试MVC流程:需要注入controller,基于controller创建MockMvc对象,使用MockMvc发送请求接收响应结果。
12345MockMvc : 发送请求,接收响应结果MockMvcBuilders : 用于创建MockMvc对象RequestBuilder:请求对象MockMvcReq ...
Java_SpringBoot(6)之MVC的使用
SpringBoot MVC
应用一:开发Restful服务(推荐),(请求–>SpringMVC–>返回JSON结果)
创建Maven项目,在pom.xml文件中导入dependecy
1234567891011121314151617181920212223242526272829303132<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star ...
SpringBoot之JPA的使用以及扩展
SpringBoot JPA
Java Persistent API (Java持久化API),Java标准,Hibernate框架是该标准典型实现。
JPA是用于对对象操作完成对DB操作。底层都是对JDBC技术的封装。
Spring Data模块功能提供了对JPA支持。在SpringBoot导入spring-boot-starter-data-jpa启动器。
利用自动配置创建连接池对象(在JdbcTemplate过程的pom文件上导入)
12345<dependency> <groupId>org.springframework.boot</group ...