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 "%r" %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