我真想和偷卖源码的人打一架

简介: 1,系统的演示;2,系统的核心代码;3,系统源码获取

1,系统的演示


微信图片_20221009211602.jpg


微信图片_20221009211612.jpg


微信图片_20221009211616.jpg


微信图片_20221009211619.jpg


微信图片_20221009211622.jpg


微信图片_20221009211626.jpg


微信图片_20221009211630.jpg


2,系统的核心代码


public class BaseController {
  public static final Long EXPIRES_IN = 1000 * 3600 * 24 * 1L;// 1天
  /**
  * 小孟开发,微交流:kaifazixun
  */
  public String getHostUrl(HttpServletRequest request) {
  String hostName = request.getServerName();
  Integer hostPort = request.getServerPort();
  String path = request.getContextPath();
  if (hostPort == 80) {
    return "http://" + hostName + path + "/";
  } else {
    return "http://" + hostName + ":" + hostPort + path + "/";
  }
  }
  /***
  * 获取当前的website路径 String
  */
  public static String getWebSite(HttpServletRequest request) {
  String returnUrl = request.getScheme() + "://"
    + request.getServerName();
  if (request.getServerPort() != 80) {
    returnUrl += ":" + request.getServerPort();
  }
  returnUrl += request.getContextPath();
  return returnUrl;
  }
  /**
  * 初始化HTTP头.
  * 
  * @return HttpHeaders
  */
  public HttpHeaders initHttpHeaders() {
  HttpHeaders headers = new HttpHeaders();
  MediaType mediaType = new MediaType("text", "html",
    Charset.forName("utf-8"));
  headers.setContentType(mediaType);
  return headers;
  }
  /**
  * 返回 信息数据
  * 
  * @param status
  * @param msg
  * @return
  */
  public ResponseEntity<String> renderMsg(Boolean status, String msg) {
  if (StringUtils.isEmpty(msg)) {
    msg = "";
  }
  String str = "{\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"}";
  ResponseEntity<String> responseEntity = new ResponseEntity<String>(str,
    initHttpHeaders(), HttpStatus.OK);
  return responseEntity;
  }
  /**
  * 返回obj数据
  * 
  * @param status
  * @param msg
  * @param obj
  * @return
  */
  public ResponseEntity<String> renderData(Boolean status, String msg,
    Object obj) {
  if (StringUtils.isEmpty(msg)) {
    msg = "";
  }
  StringBuffer sb = new StringBuffer();
  sb.append("{");
  sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");
  sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");
  sb.append("}");
  ResponseEntity<String> responseEntity = new ResponseEntity<String>(
    sb.toString(), initHttpHeaders(), HttpStatus.OK);
  return responseEntity;
  }
  /***
  * 获取IP(如果是多级代理,则得到的是一串IP值)
  */
  public static String getIpAddr(HttpServletRequest request) {
  String ip = request.getHeader("x-forwarded-for");
  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getHeader("Proxy-Client-IP");
  }
  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getHeader("WL-Proxy-Client-IP");
  }
  if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
    ip = request.getRemoteAddr();
  }
  if (ip != null && ip.length() > 0) {
    String[] ips = ip.split(",");
    for (int i = 0; i < ips.length; i++) {
    if (!"unknown".equalsIgnoreCase(ips[i])) {
      ip = ips[i];
      break;
    }
    }
  }
  return ip;
  }


public class MyController extends BaseController {
/***
小孟开发,微交流:kaifazixun
*/
  @Autowired
  public DBHelper db;
  public Map getAdmin(HttpServletRequest request){
  Map customerBean = (Map)request.getSession().getAttribute("adminBean");
  return customerBean;
  }
  public Map getPtadmin(HttpServletRequest request){
  Map bean = (Map)request.getSession().getAttribute("ptadminBean");
  return bean;
  }
  public Map getStudent(HttpServletRequest request){
  Map bean = (Map)request.getSession().getAttribute("studentBean");
  return bean;
  }
  public ResponseEntity<String> renderMsg(Boolean status, String msg) {
  if (StringUtils.isEmpty(msg)) {
    msg = "";
  }
  StringBuffer sb = new StringBuffer();
  sb.append("{");
  sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\"");
  sb.append("}");
  ResponseEntity<String> responseEntity = new ResponseEntity<String>(
    sb.toString(), initHttpHeaders(), HttpStatus.OK);
  return responseEntity;
  }
  public void writeToExcel(HSSFWorkbook wb, String fileName,HttpServletResponse response)
    throws IOException {
  fileName = (fileName == null || fileName.equals("")) ? "result"
    : fileName;
  fileName = java.net.URLEncoder.encode(fileName, "UTF-8").replace('+',
    ' ');
  response.reset();
  response.setContentType("application/vnd.ms-excel");
  response.setHeader("Content-Disposition", "attachment;filename="
    + fileName + ".xls");
  wb.write(response.getOutputStream());
  response.getOutputStream().flush();
  response.getOutputStream().close();
  }
  public ResponseEntity<String> renderData(Boolean status, String msg,
    Object obj) {
  if (StringUtils.isEmpty(msg)) {
    msg = "";
  }
  StringBuffer sb = new StringBuffer();
  sb.append("{");
  sb.append("\"status\":\"" + status + "\",\"msg\":\"" + msg + "\",");
  sb.append("\"data\":" + JacksonJsonUtil.toJson(obj) + "");
  sb.append("}");
  ResponseEntity<String> responseEntity = new ResponseEntity<String>(
    sb.toString(), initHttpHeaders(), HttpStatus.OK);
  return responseEntity;
  }
  public ResponseEntity<String> renderDataEasyUi(HttpServletRequest request,Object obj) {
  StringBuffer sb = new StringBuffer();
  PageTool page = (PageTool)request.getAttribute("page");
  sb.append("{");
  sb.append("\"total\":\"" + page.getSize() + "\",");
  sb.append("\"rows\":" + JacksonJsonUtil.toJson(obj) + "");
  sb.append("}");
  ResponseEntity<String> responseEntity = new ResponseEntity<String>(
    sb.toString(), initHttpHeaders(), HttpStatus.OK);
  return responseEntity;
  }
  public ResponseEntity<String> renderComboBoxAjax(Object obj) {
  ResponseEntity<String> responseEntity = new ResponseEntity<String>(
    JacksonJsonUtil.toJson(obj), initHttpHeaders(), HttpStatus.OK);
  return responseEntity;
  }
}


3,系统源码获取


还是那句话,仅限制学习使用!

若发现偷盗者,以后我开源的就少了!而且会追究你的责任!


目录
相关文章
Web Socket Client / UE4 / DTWebSocket 插件说明
Web Socket Client / UE4 / DTWebSocket 插件说明
391 1
|
监控 Shell Linux
【Shell 命令集合 网络通讯 】Linux 分析串口的状态 statserial命令 使用指南
【Shell 命令集合 网络通讯 】Linux 分析串口的状态 statserial命令 使用指南
222 0
|
7月前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
789 1
|
9月前
|
监控 Cloud Native 安全
基于 API 网关践行 API First 开发实践
API First 开发模式的核心在于:以 API 为先,将其视为“头等公民”,在构建应用、服务及集成之前,应优先定义并设计 API 及其配套。API First 作为一种相对较新的开发模式,它已逐渐流行并获得业内的广泛认可。
430 165
|
12月前
|
SQL 分布式计算 监控
Hadoop-20 Flume 采集数据双写至本地+HDFS中 监控目录变化 3个Agent MemoryChannel Source对比
Hadoop-20 Flume 采集数据双写至本地+HDFS中 监控目录变化 3个Agent MemoryChannel Source对比
171 3
|
机器学习/深度学习 人工智能 数据处理
AI计算机视觉笔记六:mediapipe测试
MediaPipe是由Google Research开发并开源的多媒体机器学习框架,已被集成到YouTube、Google Lens等重要产品中。该框架支持多种功能,如物体检测、自拍分割、头发分割、人脸检测、手部检测及运动追踪等。本文档将指导你通过Python环境搭建与测试MediaPipe,包括创建虚拟环境、安装依赖库,并进行手指骨骼识别测试。具体步骤涵盖环境配置、摄像头数据处理及结果显示。
|
人工智能 监控 语音技术
AI智能外呼系统有什么作用
AI 智能外呼系统是一种利用人工智能技术,实现自动外呼、话术交互、智能外呼管理等多方位服务的系统。通过该系统,企业可以为销售、客服等部门提供高效、准确的外呼服务。同时,该系统可以帮助企业提高外呼效率,减少人工成本投入,更好地实现销售目标。
|
机器学习/深度学习 自然语言处理 TensorFlow
深度学习技术
深度学习技术
437 0
|
机器学习/深度学习 iOS开发 MacOS
MAC系统机器学习环境配置常见问题
MAC系统机器学习环境配置常见问题
|
消息中间件 监控 算法
Kafka 常用工具脚本总结
Kafka 常用工具脚本总结
750 0