jsp项目总结:TTMS

来源:互联网 发布:淘宝上怎么好评改差评 编辑:程序博客网 时间:2024/06/02 00:40

最近这个星期一直在做一个小小的项目中的一部分,算的上一个项目吧。我们从大一做到现在的TTMS:剧院票务管理系统。

不同的是,这次我们需要做的是使用javaEE,也就是后台使用java。虽然不是第一次用java作为后台,但是还是遇到了很多问题。

首先,项目目录截图:

这里写图片描述

  • 我的目录,作为初学者,觉得还是能看的吧。
  • dao层主要是连接数据库、操作数据库(增删改查)也就是说数据访问层;
  • modle层 是模型 存放你的实体类;
  • Filiter层主要就是过滤器了;
  • idao层就是dao层对应的接口;
  • 剩下的东西,其实是service层,一开始没有把目录建好……

项目简介

  • 我们这次老师要求的也只是其中的一种身份可以进行的操作,也就是系统管理员的登录,管理演出厅,管理登录用户,管理员工和管理座位以及修自己的信息(头像之类的)。虽然看起来很简单,但是,有一点是,如果说,我是超级管理员我就可以对5个模块进行操作,而如果我不是,我只能对2个模块进行操作。

项目开发时长

  • 5天

技术栈

  • 前端 :ajax+json+bootstrap
  • 后台 :java
  • 数据库:mysql

遇到问题及解决方法:

  • 问题
    1. 在登录成功后,需要根据登录者的信息显示登录人所可以进行的权限操作,我的实现方法是,如果说这个user是超级管理员,那么我就会给导航栏中添加5个模块,如果只是一个普通的管理员,那么在导航栏只添加两条数据。但是在每一个导航栏中跳转,还是需要一个共同的导航栏,如在每个界面中都加入导航栏岂不是很麻烦了。
  • 解决方法:
    1. 将共用的代码存放在一个jsp 文件中,比如在这里我将导航栏放到了一个jsp文件中,在每一次需要跳转加载时,引入。<jsp:include page="/me.jsp"></jsp:include>
  • 问题:
    1. 在使用ajax和json传数据时,难免会遇到问题,比如在一个地方传入的一直为一个空字符串。
  • 解决:
    1. 之后调试发现,在发送数据时,在某一个变量名之后多了一个空格导致,所以我想说的时,一定要注意自己发送的数据到底是不是真正的数据。
      -问题:
    2. 在数据库的sql语句执行中,由于是在java文件中执行的sql语句,无法判断是否是正确的sql语句。
      -解决
    3. 使用PreparedStatement,可以输出对应的mysql语句。检测sql语句是否正确。

遗留问题:

  • 在问题1中,将共用的导航栏放到一个jsp中,每次使用的时候将其 include对应的地方。但是这就造成了使用bootstrap的模态框无法正常问题,因为他是在一个界面中嵌套了一个界面,无法解决这个问题。

项目源码地址:TTMS_jsp

如果大家有什么好的办法解决遗留问题可以给我留言我去试试如何解决那个问题~
原创粉丝点击