JavaWeb毕业设计项目-足球队管理系统(四)引入Excel_To_DB项目+源码

版权声明:本文为博主原创文章,转载请标明出处 https://blog.csdn.net/YangDongChuan1995/article/details/80960862

JavaWeb毕业设计项目-足球队管理系统(一)系统结构图+用例图
JavaWeb毕业设计项目-足球队管理系统(二)成品展示+业务介绍
JavaWeb毕业设计项目-足球队管理系统(三)功能优化+项目部署
JavaWeb毕业设计项目-足球队管理系统(四)引入Excel_To_DB项目+源码
项目访问网址:http://www.ydc-coding.com/Soccer/

一、引入Excel_To_DB项目

1.业务介绍
加入球员数据批量导入功能,允许球队主教练批量导入数据,进入界面的步骤:
这里写图片描述
这里写图片描述
这里写图片描述
图一:使用“主教练”的账户密码登录
图二:选择【球队日常管理】-【数据统计管理】中的【批量导入】进入界面
图三:进入球员数据同步工具界面,详细功能业务请参考【Excel_To_DB】SpringBoot+EasyPoi+Redis消息队列实现Excel批量异步导入数据库

从图三中的访问路径(http://www.ydc-coding.com/Excel_To_DB/toImport)可以发现,这里只是做了一个简单的页面跳转,那如果我们其他用户直接访问这个路径能进入该界面吗? 答案是不能的,如下图:
这里写图片描述

2.代码介绍
图二中简单的a标签跳转界面:

<a href="/Excel_To_DB/toImport" target="_blank">批量导入</a>

图三中,通过共享Session来实现校验拦截,Excel_To_DB项目获取Soccer项目中的Session,即在同一Tomcat下,多个项目如何共享Session。
这里其实有多种方法可以实现,例如可以用Redis来当做中间的介质,用户登录时生成唯一的token,将token作为key值,用户信息作为value值存入Redis中,并设置对应的过期时间,同时将token存入cookie中并返回。用户访问其他的项目时,获取其对应cookie中的token值并查询Redis…….

当然 ,也有比较简单但效率较差的方法 - -
在tomcat/conf/server.xml中加入配置:

     <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

      <Context path="/Soccer"  debug="9" reloadable="true" crossContext="true"/>
      <Context path="/Excel_To_DB"  debug="9" reloadable="true" crossContext="true"/>

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>

在Soccer项目,将session存入ServletContext中

    ServletContext ContextA =session .getServletContext();
    ContextA.setAttribute("session", session );

在Excel_To_DB项目中,从ServletContext取出

    ServletContext servletContext = session.getServletContext();
    ServletContext servletContextSoccer = servletContext.getContext("/Soccer");
    HttpSession sessionSoccer =(HttpSession)servletContextSoccer.getAttribute("session");

然后进行对应的业务逻辑判断,其他详细代码请看 Excel_To_DB , 分支名:Soccer_Excel_To_DB

二、总结

先贴Soccer项目代码地址:JavaWeb毕业设计项目-足球队管理系统
毕业论文及其其他的文档设计会在后续补充在项目中,所以对这些文档类的感兴趣的朋友,可以点【Fork】持续关注一下。

。。。。。。 本来准备一波煽情的话,想想还是算了

要不 ?来一波自问自答吧~

1.这个项目给你带来最大的收获是什么?
答:最大的收获应该是让我养成了写博客的习惯吧。

2.完成这个项目中,有没有遇见到什么困难?
答:最开始做这个项目的是在16年10月份吧,那个时候才开始学习J2EE,才学完Servlet+jsp就迫不及待的想做一个项目来玩,然后年底完成以后又在17年年初又用SpringMVC框架重构了一遍,在最开始做的时候碰见了特别多的困难,有技术实现上的,有业务逻辑设计上的,有时候一个点一卡就是3、4个小时,连蹲厕所都在想如何能解决,然后每每解开难题时,那种成就感!!!哇~ 美滋滋~ 额 … 是不是 有点偏题了… 额 .. 管他的呢,说开心了就行~

3.这个项目后期还会维护吗?
答:应该不会再维护,因为代码写的太丑,看着头疼….. 这个项目应该算是我人生中的一个节点吧,告别校园时代。

4.随意记录一些知识点吧~

// 将80端口指向8080,即输入域名后不需要加8080
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

// 安装sz rz 
yum install lrzsz
rz -y  // 上传直接覆盖
rz -ybe  // 当上传大文件时

// 压缩服务器上当前目录的内容为xxx.zip文件
zip -r xxx.zip ./*

// 解压zip文件到当前目录
unzip filename.zip

tar -zcvf /home/filename.tar.gz /home/filename/

Linux服务器启动后,自动执行shell脚本

// 修改 /etc/rc.d/rc.local,在最后追加需要执行的shell脚本
/root/auto_config.sh
// 然后授予执行权限
chmod +x /etc/rc.d/rc.local
展开阅读全文

没有更多推荐了,返回首页