当前位置: 首页 > article >正文

Java项目:62 基于ssm的校园驿站管理系统+jsp

作者主页:源码空间codegym

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文中获取源码

项目介绍

管理员管理快递仓库信息,管理待发货信息,管理已收快递,管理物流以及留言信息,管理员工和用户资料。

员工更改物流信息,管理快递仓库信息,管理待发货信息,管理已收快递,发布留言信息。

用户签收快递,查看系统公告,发布留言,查看已收快递信息,查看快递物流信息。

环境要求

1.运行环境:最好是java jdk1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.tomcat环境:Tomcat7.x,8.X,9.x版本均可

4.硬件环境:windows7/8/10 4G内存以上;或者Mac OS;

5.是否Maven项目:是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven.项目

6.数据库:MySql5.7/8.0等版本均可;

技术栈

运行环境:jdk8 + tomcat9 + mysql5.7 + windows10

服务端技术:Java、Spring、SpringMVC、Mybatis,SSM

使用说明

1.使用Navicati或者其它工具,在mysql中创建对应sq文件名称的数据库,并导入项目的sql文件;

2.使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

3.将项目中config-propertiesi配置文件中的数据库配置改为自己的配置,然后运行;

运行指导

idea导入源码空间站顶目教程说明(Vindows版)-ssm篇:

http://mtw.so/5MHvZq

源码地址:http://codegym.top

运行截图

文档截图

image-20240316235240855

项目截图

微信截图_20240316235035

微信截图_20240316235049

微信截图_20240316235059

微信截图_20240316235108

微信截图_20240316235118

微信截图_20240316235128

微信截图_20240316235138

代码


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicLong;

/**
 * Created by andy on 17/7/6.
 */
public class LongPollingServlet extends HttpServlet {

    private Random random = new Random();

    private AtomicLong sequenceId = new AtomicLong();

    private AtomicLong count = new AtomicLong();

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        System.out.println("第" + (count.incrementAndGet()) + "次 longpolling");

        int sleepSecends = random.nextInt(100);
//随机获取等待时间,来通过sleep模拟服务端是否准备好数据

        System.out.println("wait " + sleepSecends + " second");

        try {
            TimeUnit.SECONDS.sleep(sleepSecends);//sleep
        } catch (InterruptedException e) {

        }

        PrintWriter out = response.getWriter();
        long value = sequenceId.getAndIncrement();
        out.write(Long.toString(value));
    }

}


http://www.kler.cn/a/273216.html

相关文章:

  • C++进阶:unordered_map和unordered_set的使用
  • 第二十九章 Vue之插槽
  • A010-基于SpringBoot的宠物健康咨询系统的设计与实现
  • vue2和vue3在html中引用组件component方式不一样
  • 钉钉向广告低头
  • 影刀RPA实战:嵌入python,如虎添翼
  • 影响交易收益的因素有哪些?
  • 【蓝桥杯选拔赛真题69】python小松鼠运坚果 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • 编曲学习:如何编写钢琴织体 Cubase12逻辑预置 需要弄明白的问题
  • 高可用篇_A Docker容器化技术_IV Dockerfile的基本概念和应用
  • Vue通用后台管理项目实战-1
  • Day17 深入类加载机制
  • 杭州市医疗器械经营监督管理规定(景区分局)
  • 罗马数字转整数-力扣通过自己编译器编译
  • 计算机网络之网络层概念整理(上)
  • 算法笔记p328_并查集
  • LeetCode350:两个数组的交集Ⅱ
  • 腾讯云优惠券领取指南:让你省钱又省心
  • 文件系统I/O FATFS RW 源码分析
  • win修改图标自定义QQ桌面图标
  • 粤嵌6818开发板通过MobaXterm使用SSH连接开发板
  • 前端入职配置新电脑!!!
  • 力扣思路题:最长特殊序列1
  • kingbase 服务器配置(参数修改)
  • 关于学习的一点粗浅见解
  • Linux TCP参数——tcp_adv_win_scale