纳税服务系统总结

纳税服务系统是我第一个做得比较大的项目(不同于javaWeb小项目),该项目系统来源于传智Java32期,十天的视频课程(想要视频的同学关注我的公众号就可以直接获取了)

我跟着练习一步一步完成需求,才发觉原来Java是这样用来做网站的,Java有那么多的类库,页面的效果(图表、日期选择器等等)是通过JavaScript组件来显示,调用后端代码来获取数据从而显示出来的。

通过这次的项目开阔了我的视野,也解决了我当初学习Java时很多的疑问,自己练习完我将项目的代码放到了GitHub中:https://github.com/ZhongFuCheng3y/NSFW_Systen,同时在练习的过程中也用博文记录下来了,一共7篇。

练习时截取部分的gif:

该项目涉及到的知识:Struts2,Spring,Hibernate

JSP

Javascript,jQuery,AJAX

某些工具类及组件如(FileUtil,POI,DateUtils)

JS组件:日期组件、富文本编辑器、Fusionchart(图表组件)

抽取Action、Service、Dao,全局异常处理

权限控制的模型设计(用户、角色、权限)

数据回显和分页

Hibernate逆向工程

Quartz定时调度工具

写这篇博文的目的也是为了总结一下在这次项目中学到了什么东西,除了上面这些知识点大纲,还有很多实用的小技巧:JSP重复的代码最好抽取出来,用到的页面再重新include进去就行了

多用一些常用的工具类(FileUtil,DateUtils),简化我们的开发

在前端页面上想要达到一些绚丽的效果(自己很难写出来和功能比较复杂那种),找找有没有对应的组件来使用(日期组件、富文本编辑器、Fusionchart)。

同理,在后端也是一样。Java操作Excel有对应的组件POI等,Java实现"自动处理"有Quartz开源框架

AJAX无刷新特定能干很多的功能

三层架构(Controller、Service、Dao)的代码很多都能够抽取出来,Controller抽取的是通用的属性和方法,Service抽取的是相同的业务方法,Dao层抽取CURD通用方法

统一处理异常能够提高系统的健壮性,避免异常信息给到用户看(用户也看不懂,发生错误应该提示友好的提示)

在设计模型对象关系时,如果功能简单的话也不用“死板”地创建对象,创建表,看能不能用常量(集合)来代替。

在修改多个数据的时候可以换个思路:先把原有的数据删除了,再增加用户勾选的记录(达到修改的效果)

在页面上定位一个标签,我们可以使用特殊的前缀+上我们的Id

在条件查询的时候,尽量把like字段的数据放在后边,以提高我们的查询性能!当在数据库查询时,如果某些数据是不存在但有这个字段时,想想能不能用左外连接查询

在Struts2指定name为root的话,我们可以指定哪个属性是返回JSON格式的。

要是使用到日历的话,我们想到使用Calendar这个日历类

上面仅仅是我个人总结的要点,如果有错误的地方还请大家给我指正。

如果SSH还不太熟悉的同学可先看我其他的基础博文:

Hibernate:

Struts2:

Spring:

SSH整合与阅读项目:如果文章有错的地方欢迎指正,大家互相交流。习惯在微信看技术文章,想要获取更多的Java资源的同学,可以关注微信公众号:Java3y

java纳税服务_纳税服务系统总结相关推荐

  1. ## 大一java课程设计_航班查询系统(我是小白)

    大一java课程设计_航班查询系统(我是小白) 备注:第一个java程序有借鉴别人的成分,因为忘了在哪个大佬上面借鉴的,所以在此备注,如有侵权,请联系删除,(仅用于学习使用,并未想盈利) 框体介绍 一 ...

  2. java 熔断器模式_微服务架构熔断器机制的概念以及常用组件类型

    熔断器机制是我们在学习微服务编程开发的时候需要重点掌握的一个编程技术知识点,而今天我们就通过案例分析来了解一下,熔断器机制的概念以及常用组件类型都有哪些. 所谓熔断器机制,即类似电流的保险器,当然电压 ...

  3. 异步服务_微服务全链路异步化实践

    1. 背景 随着公司业务的发展,核心服务流量越来越大,使用到的资源也越来越多.在微服务架构体系中,大部分的业务是基于Java 语言实现的,受限于Java 的线程实现,一个Java 线程映射到一个ker ...

  4. C++轻量级微服务_微服务技术栈:API网关中心,落地实现方案

    一.服务网关简介 1.外观模式 客户端与各个业务子系统的通信必须通过一个统一的外观对象进行,外观模式提供一个高层次的接口,使得子系统更易于使用: 简单说一下外观模式,网关和这个模式很像,但是比外观模式 ...

  5. 什么是微服务_微服务系列笔记:什么是微服务?

    作者 | 莫无崖 导语 微服务(Microservice Architecture)是近几年流行的一种架构思想,它的概念没有很明确的指出.ThoughtWorks 公司的首席科学家 Martin Fo ...

  6. JAVA软件海豚_海豚调度系统Apache DolphinScheduler单机部署官方文档(Standalone)

    DolphinScheduler单机部署分为后端部署和前端部署两部分: 1.后端部署 1.1 : 基础软件安装(必装项请自行安装) PostgreSQL (8.2.15+) or MySQL (5.7 ...

  7. java商品销售_商品销售系统(Java).doc

    淮海工学院计算机工程学院 实验报告书 课程名:<面向对象程序设计> 实验名称: Java深入面向对象编程 商品销售系统 班 级: 软件081 组 长: 组 员: 李宏志. 谢超 一.实验目 ...

  8. java纳税服务_纳税服务系统【总结】

    纳税服务系统总结 纳税服务系统是我第一个做得比较大的项目(不同于javaWeb小项目),该项目系统来源于传智Java32期,十天的视频课程(想要视频的同学关注我的公众号就可以直接获取了) 我跟着练习一 ...

  9. java 模块解耦_微服务架构:如何用十步解耦你的系统?

    导言: 耦合性,是对模块间关联程度的度量.耦合的强弱取决于模块间接口的复杂性.调用模块的方式以及通过界面传送数据的多少.模块间的耦合度是指模块之间的依赖关系,包括控制关系.调用关系.数据传递关系.模块 ...

最新文章

  1. ES6中export及export default的区别
  2. js实时监听窗口变化总结
  3. Python处理mat文件的三种方式
  4. 从零开始入门 K8s | 应用配置管理
  5. 笔记-信息系统开发基础-架构设计-软件架构风格
  6. 三、css 和 js 的装载与执行
  7. VTK:图表之LabelVerticesAndEdges
  8. Principles of Reactive Programming 之Actors are Distributed (1)
  9. c# 扩展方法奇思妙用高级篇一:改进 Scottgu 的 In 扩展
  10. mysql6.10,MySQL经典50题-第6-10题
  11. 结构化编程:不确定迭代循环控制do while
  12. python工资一般多少西安-python西安薪资
  13. Spring Cloud 尚硅谷阳哥学习笔记,每一行代码均有解释,适合快速上手,并配合尚硅谷视频食用
  14. STM32-STVP烧录
  15. 东北大学——应用数理统计——笔记
  16. java+上传一个文件夹
  17. 采用瑞昱RTL8852AE的WiFi 6模块RW6852-PCIE
  18. Microsoft.Office.Interop.Word 创建word
  19. Java项目:进销存管理系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  20. 提交测试流程和【开发提测申请模板】

热门文章

  1. Manjaro xfce 合盖不关屏幕
  2. 中国军工电子行业发展状况及运营风险建议报告2021-2027年版
  3. 2020年,探码科技大数据产业生态的发展
  4. c#下载图片到指定目录
  5. 利用FFMPEG 旋转视频 和制作多宫格效果
  6. 神奇的功能:手机摄像头拍照取字你会吗?
  7. idea中代码不提示,写错误代码也不报错解决方法
  8. H桥驱动芯片TLE7182EM 故障分析小结
  9. 易康(ESP2插件)运行时出现的问题解决办法
  10. 第9章 完善之个人中心、密码找回功能