关于微信小程序Tomcat服务器后端程序搭建

微信小程序-JAVA Springboot项目-后端搭建-项目搭建02 本文主要讲述一个微信小程序前后端项目搭建的过程,主要内容包括小程序(前端)搭建和后端搭建,其中会描述可能遇到的问题以及解决措施,文章将会分为几个部分进行讲述,这章将讲述后端(Springboot项目)搭建的内容;本项目的前端运用的框架是uni-app,后端运用的框架是Springboot,如各位需求满足,可继续往下看; 阅读详情

关于Tomcat服务器小程序Java后端搭建

微信小程序采用的向服务器发送请求的api可以先看一下
wx.request(OBJECT)
发起网络请求。
这里重点关注data和url以及datatype

参数名类型必填 默认值说明
urlString是开发者服务器接口地址
dataObject/String否请求的参数
headerObject否设置请求的 header,header 中不能设置 Referer。
methodString否GET
dataTypeString否json
successFunction否收到开发者服务成功返回的回调函数
failFunction否接口调用失败的回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)

- 先写小程序的向服务器请求的js

// pages/message/message.js



Page({//主要是测试服务器通信的request
  Buttonrequest: function () {
    wx.request({
      url: 'https://xxxxxxxxxxxx',//先不写
      data: {
        message: 'ty is the The most handsome man in the ESTA',
      },
      method: 'GET',
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        console.log(res.data);//回调函数中的携带服务器响应数据
      },
      fail: function (res) {
        console.log("fail to connect");
      }
    })
  }
})

关于页面的代码没有进行布局重点不在这看代码哈

<!--pages/message/message.wxml-->
<text>我用按钮绑定了一个向服务器发起请求的时间</text>

  <view>
  <button bindtap='Buttonrequest'>CClickme</button>
  </view>

这里写图片描述

然后开始部署服务器端,主要是写一个容器来接受小程序向服务器端的请求和返回服务器对其请求的响应,编写Servlet:

import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Servlet_test extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //这里代码一般是固定
        response.setContentType("text/html;charset=utf-8");          
        // 设置响应头允许ajax跨域访问  
        response.setHeader("Access-Control-Allow-Origin", "*");  
        // 星号表示所有的异域请求都可以接受  
        response.setHeader("Access-Control-Allow-Methods", "GET,POST");  

        //获取微信小程序get的参数值并打印
        String message = request.getParameter("message");
        System.out.println("message="+message);


        //返回值给微信小程序
        Writer out = response.getWriter(); 
        out.write("你说的很对"+"message="+message);
        out.flush();   
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

    }

}

我们先小小的测试下
这里写图片描述
服务器打在控制台是乱码
我们再看看那个小程序的console工作台的状况发现是下面这样
这里写图片描述
Emmm

接下来我们冷静分析一波

一般来说Servlet编写的程序出现乱码
需要我们从请求来到响应来捋一下
比如说从小程序发来的请求
对于get请求方式,Tomcat服器一般用ISO解码,然而我们的请求内容包含有中文的,这就对这种编码很不友好。

理论上,我们也只需要告诉服务器以UTF-8的方式解码即可,但不幸的是,它不允许我们以编写代码的方式来更改服务器的解码方式,只能通过修改服务器的配置文件,具体操作就是,在服务器的conf目录下的server.xml文件中找到
但是我没有采用这种方法,我个人喜欢通过程序来解决问题,我将编码部分改成了:

 String Ustr = new String(request.getParameter("message").getBytes("ISO-8859-1"), "UTF-8");
 //获取微信小程序get的参数值并打印
 System.out.println("message="+Ustr);  
 //返回值给微信小程序
 Writer out = response.getWriter(); 
 out.write("你说的很对"+"message="+Ustr);
 out.flush();   

通过程序来告诉服务器,你,对我的请求,就应该这样解码按照utf-8的来

结果我们的中文乱码问题的到解决
eclipse工作台
小程序控制台
这样我们完成了服务器端与客户端的一次小通信
大体思路是
js 通过url向Servlet访问并请求然后servlet处理请求,返回给小程序中success/fail回调函数

关于云服务器配置调试:

大家如果想在公网上使用自己的服务器来作为请求对象,需要先将自己的域名访问配成https
具体,我试了一下,没有坑,腾讯云官网上配制方法,只要乖就能配置成功的。

如何开发微信小程序,后端,前端,小程序端,如何部署到腾讯云托管 我们可以使用微信小程序提供的组件和API来构建小程序的界面和功能。在这一步中,我们需要将前端、后端和小程序端代码打包成一个可执行的文件,并将其上传到腾讯云托管。开发微信小程序是一项非常有趣的任务,它涉及到前端、后端和小程序端的开发。小程序端开发是微信小程序开发的第三步。在这一步中,我们需要使用微信小程序提供的API来调用后端接口,并将数据展示在小程序界面上。1. 尽量使用微信小程序提供的组件和API,以确保小程序的兼容性和稳定性。3. 遵循微信小程序的安全规范,以确保小程序的数据安全和用户隐私。 阅读详情

相关推荐

小程序(一)后端项目搭建

小程序项目搭建(一)

weixin_38380811的博客 6071

第八章总结(比目后端云简介)

一个完整的小程序系统,不但需要前端的展现,而且需要后端服务器的支撑,以提供数据服务。也就是说,开发一个真正完整的小程序应用,需要前后端的相互配合。小程序与远程服务器之间通过HTTPS传输协议进行数据交换,如图所示。除了自己搭建服务端以外,还可以利用一些网络公司提供的云服务来进行小程序后端的相应开发。本章主要讲解利用比目网络科技有限公司提供的Bmob后端云进行小程序后端开发。Bmob后端云专注于为移动应用提供一整套后端云服务。

2301_78346059的博客 1043

从0开始搭建微信小程序(前后端)的全过程

有段时间比较闲就尝试着做了一个微信小程序,一是为了锻炼自己独立部署一个前后端全链路系统的能力,二是想做一个自己都想用的小程序出来。方向是让用户可以集中获取优质的电影、音乐、书籍、游戏等信息的推荐,那什么是优质的信息呢?我这里假设的是排行榜里越靠前的信息就越是优质的信息,于是就做了一个这几类信息的排行榜小程序,当然排行的信息不是我随便瞎编的,数据来源主要是豆瓣以及其他一些排行网站,希望排行数据是权威和客观的,能最大化的减少用户获取优质资源的成本。

djemx2025的博客 3159

微信小程序开发【前端+后端(Java)】

其实也不算什么申请,在购买域名之后可以申请免费的ssl证书,在前面的配置文件application.properties中有证书的配置,将证书的pfx文件直接添加到后端项目下即可。这些基础的东西我就不过多介绍,大家在刚开始开发的时候一般都没有自己的服务器及域名,所以大家在本地编写的时候,在“详细”下的“项目设置”里面将“不校验域名安全性”勾选。对于springboot项目,本人建议打jar,直接在服务器上部署即可,在服务器上只需要安装对应版本的jdk即可。我购买的是阿里云的轻量级应用服务器部署的。

2301_79226238的博客 5969

前端(微信小程序)后端(IDEA-java)的交互通信——基于javaweb

软件:idea+微信开发者工具 语言:java+小程序语言 工具:JDK+Tomcat一、新建一个java-web项目 这里是已经部署好了tomcat的,如果木有部署过tomcat看步骤三 自定义一个项目路径,命名最好是按照驼峰命名法,规范命名,方便项目管理,不按照这个也木有关系,木有什么实质性的影响,到这步骤项目就已经新建完成了。 这个是刚刚新建好项目的样子二、我们新建一个Servlet类 我们在src包下面新建一个servlet类,这个类里面会进行小程序和后端的数据通信,可以接收小程序传输的数据,可以

m0_67390379的博客 4622

SSM+微信小程序社团管理系统:架构拆解、环境搭建与调试避坑全攻略

Java后端开发中,SSM(Spring、SpringMVC、MyBatis)是一套久经考验的基础框架组合,常被用于构建后台管理系统。微信小程序则作为轻量级移动端载体,通过HTTP请求与后端接口交互,前后端分离的结构使得业务逻辑清晰、易于维护。理解框架分层和接口请求链路,能帮助开发者快速定位问题,提升工程实践能力。从场景上看,基于SSM和微信小程序开发的社团管理系统,正是这类技术的典型应用:后端处理数据访问与业务逻辑,小程序端完成学生报名、活动展示等交互场景。对于毕业设计选题或Java Web入门实战,理顺

weixin_42620913的博客 265

腾讯云Linux服务器搭建(一) 服务器选择

背景 最近做了一个微信小程序,后台用的springboot+mysql,需要找一个服务器放一下。微信小程序还需要必须是https访问,必须要有域名,而且还得微信放信赖的机关所发放的证书。本来想选择腾讯的小程序解决方案里的云服务。后来比较一下,性价比不高,而且自己还想用这个服务器弄点儿别的。正好手头有一个空闲的域名,决定自己搭一个服务器。 服务器选择 经过阿里云,华为云,腾讯云的三家比价,选择了腾讯云的一款AMD的特价主机的三年服务。主要是感觉性能和Intel的差不多,而且软件都支持,但是价钱差很多,果

一个老IT的成长日记 1万+

CAT24C16 EEPROM的I²C页写与页读底层实现

I²C是一种广泛应用于嵌入式系统的双线同步串行通信协议,其核心在于严格的时序控制、地址寻址机制与主从应答逻辑。理解I²C总线物理层(上拉电阻、SCL/SDA电气特性)、协议层(START/STOP、ACK/NACK、7位地址格式)及外设寄存器操作(如SR1状态标志、CCR时钟分频),是实现可靠通信的基础。在实际工程中,EEPROM类器件(如CAT24C16)因其非易失性、页缓冲区结构和写保护(WP)功能,成为数据持久化关键载体;其16字节页写约束、内部写周期(5–10ms)与地址指针自动递增等特性,直接决定

weixin_42591413的博客 388

搭建微信小程序(前后端)

前言有段时间比较闲就尝试着做了一个微信小程序,一是为了锻炼自己独立部署一个前后端全链路系统的能力,二是想做一个自己都想用的小程序出来。方向是让用户可以集中获取优质的电影、音乐、书籍、游戏等信息的推荐,那什么是优质的信息呢?我这里假设的是排行榜里越靠前的信息就越是优质的信息,于是就做了一个这几类信息的排行榜小程序,当然排行的信息不是我随便瞎编的,数据来源主要是豆瓣以及其他一些排行网站,希望...

weixin_38170862的博客 7656

pgpool-II安装部署

文章介绍了pgpool-II的核心功能、架构组成以及实际部署的关键配置步骤

weixin_41690116的博客 1424

ptrade从零开始学习量化交易第166期【ptrade量化策略研究参考--三个因子挖掘思路】

三个因子挖掘思路

GJ57017_wx的博客 1247

微信小程序前后端的简单小例子servlet

之前弄javaee的时候已经在myeclipse配置了tomca,这次就用tomcat作为服务器进行一次试验 好了上代码 index.wxml代码如下,弄了一个输入框: <view class="hello">请输入文字: <input class="input" bindinput="inputword"/> </view> <view> ...

qq_40081888的博客 2561

语音识别(ASR)-- Kaldi 学习笔记

语音识别(ASR)-- Kaldi学习笔记语音识别简介GMM-HMM基本原理DNN-HMM(基于神经网络)KaldiKaldi架构简介Kaldi在Windows下的安装工具准备编译OpenFST配置PortAudio配置KaldiKaldi目录说明 语音识别简介 语音识别(Speech Recognition)技术,也被称为自动语音识别(Automatic Speech Recognition, ASR)、计算机语音识别(Computer Speech Recognition)或是语音转文本识别(Spee

qq_43318971的博客 4847

服务器搭建快速入门——适用于Android应用服务器、微信小程序服务器(一)

这里写自定义目录标题服务器搭建快速入门——适用于Android应用服务器、微信小程序服务器适用人群使用方案准备工作硬件方面软件方面插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 ...

LJP2857832207的博客 1876

CentOS 8下openLDAP服务器搭建避坑指南:从第三方仓库到phpLDAPadmin配置

本文详细介绍了在CentOS 8环境下搭建openLDAP服务器的完整流程,包括利用Symas第三方仓库解决官方仓库不支持的问题,以及phpLDAPadmin的配置技巧。内容涵盖环境准备、核心配置、安全加固、性能优化等关键环节,帮助系统管理员避开常见陷阱,实现高效稳定的LDAP服务器部署。

weixin_30919429的博客 407

【论文翻译】Enhancing Channel Estimation in High Mobility OTFS Systems: A Novel Pilot-Based Method...

本文介绍了一种用于正交时频空间(OTFS)调制系统的新型基于导频的信道估计方法。我们提出的方法是在ZP-OTFS系统的零填充区域插入一行导频符号,具有减少开销和降低峰均功率比(PAPR)的显著优势。特别是,通过沿多普勒轴分布导频符号,我们的方法在高移动性场景下依然能够提供鲁棒且精确的信道估计,这是像TransPod这种时速超过1000 km/h的运输系统的一个典型特征。这一点至关重要,因为在此类场景下,多普勒频移可能会导致系统性能的严重退化。

Cuby的博客 1212

天河微信小程序入门《二》:阿里云tomcat免费配置https

天河君在第一时间通过了微信小程序验证,开启了我的微信小程序之旅。因为天河君之前是一名后端狗,对前端不是很了解,所以几乎可以认为是从零开始学做微信小程序。也希望有志在微信小程序方向做点事情的朋友能够和我一起,共同进步,以致千里。 上一篇是天河君在通过验证之后,兴奋的立即上手,在手机上跑了一回微信小程序。(天河微信小程序入门《一》) 冷静下来后,天河发现,之前的很多demo在手机上都用不了,因为公

u012421719的博客 7223

读懂ARM汇编程序,你只差这篇!保姆级教程(附完整示例剖析)!

ARM汇编中的符号、标号、伪操作有哪些?C语言和汇编语言如何混合编程?GNU ARM汇编和ARM汇编的区别有哪些?

车载系统攻城狮 1万+

微信小程序登录注册demo+java服务器(一)

一.开发平台1.前端工具:微信开发者工具2.后台开发工具:eclipse3.服务器:tomact4.数据库:mysql二.目录截图1.微信开发者工具目录截图2.eclipse目录截图三.微信开发者工具1.效果图2.代码以及注解四.eclipse1.代码以及注释五.mysql...

qq_36090190的博客 1万+

Claude Code 100个真实案例 - 用AI设计Arduino PCB电路板(硬件小白也能画板)

本案例展示如何使用 Claude Code 配合 KiCad 的 Python 脚本接口,从零设计一块 Arduino 传感器扩展板 PCB。从原理图符号创建、网表生成到 PCB 布局布线,全程自动化完成,最终输出可直接发给工厂打样的 Gerber 文件。

yueyeguzhuo的专栏 438

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 选择、插入排序算法以及优化的C++实现和算法时间复杂度的比较用例
下一篇: 在Ubuntu16.04 下使用Anaconda3 出现conda:未找到命令,完美解决
rainmaple_ty
博客等级 码龄10年 111粉丝 33原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值