ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

07-项目训练_二维码展示

2021-10-07 20:02:07  阅读:120  来源: 互联网

标签:String 展示 request 二维码 html import com 07


目录

1,功能说明

2,修改expressList.html、index.html

3,编写QRCodeController实现:创建二维码、展示二维码内容

4,展示二维码页面


完整项目在这里实时更新<( ̄︶ ̄)↗[GO!]:
ExpressManagementSystemicon-default.png?t=L892https://github.com/GoodbyeFirefly/ExpressManagementSystem

1,功能说明

二维码主要展示两方面的内容:标识用户(扫码可查看用户手机号),标识快递(可看到快递取件码)

通过/wx/createQRCode.do来处理二维码相关的请求。附带参数type用来标记展示用户还是快递的二维码,参数code、userPhone自选。比如/wx/createQRCode.do?type=express&code=123456

2,修改expressList.html、index.html

通过点击生成二维码的链接,向后端发送创建二维码的请求

expressList.html

index.html

3,编写QRCodeController实现:创建二维码、展示二维码内容

创建二维码(将要展示的数据存入session)、展示二维码内容(将session中的数据返还给前端,并写入二维码中)

package com.xxy.wx.controller;

import com.xxy.bean.Message;
import com.xxy.mvc.ResponseBody;
import com.xxy.mvc.ResponseView;
import com.xxy.util.JSONUtil;
import com.xxy.util.UserUtil;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class QRCodeController {

    @ResponseView("/wx/createQRCode.do")
    public String createQRCode(HttpServletRequest request, HttpServletResponse response) {
        String type = request.getParameter("type");
        String code = null;
        String userPhone = null;
        String QRCodeContent = null;
        if ("express".equals(type)) {
            code = request.getParameter("code");
            QRCodeContent = "express_".concat(code);
        } else {
            // 这里要先获取微信用户,再获取其电话号码
            userPhone = UserUtil.getWxUser(request.getSession()).getUserphone();
            QRCodeContent = "userPhone_".concat(userPhone);
        }
        HttpSession session = request.getSession();
        session.setAttribute("qrcode", QRCodeContent);
        return "/personQRcode.html";
    }

    @ResponseBody("/wx/qrcode.do")
    public String getQRCode(HttpServletRequest request, HttpServletResponse response) {
        String qrcode = (String) request.getSession().getAttribute("qrcode");
        Message msg = new Message();
        if (qrcode == null) {
            msg.setStatus(-1);
            msg.setResult("取件码获取出错,请用户重新操作");
        } else {
            msg.setStatus(0);
            msg.setResult(qrcode);
        }
        return JSONUtil.toJSON(msg);
    }
}

修改application.properties

4,展示二维码页面


章节汇总在这里(づ ̄3 ̄)づ╭❤~@&再见萤火虫&【07-项目训练】


对学习Java感兴趣的同学欢迎加入QQ学习交流群:1126298731

有问题欢迎提问,大家一起在学习Java的路上打怪升级!(o゜▽゜)o☆[BINGO!]

标签:String,展示,request,二维码,html,import,com,07
来源: https://blog.csdn.net/qq_41528502/article/details/120640129

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有