纳税服务系统总结

纳税服务系统是我第一个做得比较大的项目(不同于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. 【一个好的总经理必做的四件事】
  2. 总结 贪心算法_这几道经典例题帮你轻松搞透贪心算法
  3. Linux内核网络数据包发送(一)
  4. [aspnetcore.apidoc]一款很不错的api文档生成工具
  5. 页眉页脚怎么单独设置某一页里面的_Word小技巧:如何从任意页面开始设置页眉页脚...
  6. linux ip地址配置
  7. CSDN排名更新又出问题了?
  8. Node.js 创建第一个应用
  9. Redis Java实例
  10. java 控制台程序_控制台应用程序开发(C# 与 Java)
  11. office中导入mathtype出现MathPage.wll未找到错误
  12. 微信公众号html怎么做的,微信公众平台页面模板怎么用?分类目录页面是如何制作的?...
  13. 炫“库”行动-人大金仓有奖征文-KingbaseES V8R6 手工创建主备流复制集群案例
  14. android studio多媒体播放器,Android支持全屏、小窗口的视频播放器
  15. 【MATLAB】绘制阶梯图、枝干图
  16. 固本培元之三:Convert、运算符、流程控制语句、ref/out/in三种参数类型
  17. 服务器端渲染(SSR)和客户端渲染
  18. 输出一个由*组成的三角形图案_一文带你读懂集成电路的组成与封装形式
  19. scanf/fscanf 的%[]和%n使用方法
  20. 交易系统先锋、图灵奖得主 Jim Gray

热门文章

  1. python运算符和表达式
  2. 实习日记7.13-7.14
  3. 从底层理解Python的执行
  4. C#中数组、ArrayList和List三者的区别
  5. Knockout学习之前言
  6. 网站安全--又一种防盗链的措施!
  7. 虚拟化数据中心服务器硬件配置建议
  8. zookeeper与分布式系统
  9. javascript 点点滴滴 jquery
  10. 学习MongoDB(Troubleshoot Replica Sets) 集群排除故障