打车项目的开发与总结

本文记录了一个基于Java Web的打车项目开发经验,涵盖了从学习基础到运用JSP、Servlet、MVC模式的过程。项目采用了Tomcat服务器,实现前后端结合,讨论了MVC架构的优势和前后端分离的概念。内容包括数据库操作、分层设计、登录验证、增删改查功能的实现,以及监听器、过滤器和接口的应用。作者在实践中认识到数据库和Java知识的重要性,并对未来实现前后端分离的目标表达了期待。
摘要由CSDN通过智能技术生成

项目总结之打车项目

打车项目的学习与开发

经过一个月的基地实训学习时光,我成长了许多,以前对于Java和SQL都是浅尝辄止,而现在真正的运用它们构建了一个完整的项目,这使我小有成就感。
这一次实训开发项目主要是围绕着与日常生活息息相关的出行问题(打车)进行的系统性开发,主要运用的是Java Web和Mysql语句相关知识,为网页界面与数据库连接提供了合理性的技术支持。
此次运用的是一个动态Web开发项目,运用到的开发技术有JSP、Servlet等,WEB Server Plugin发现客户端请求的是动态资源(.jsp、.asp/.aspx、.php),则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。这次项目开发用到的服务器是Tomcat,TomcatTomcat是一个实现了JAVA EE标准的最小的WEB服务器,Tomcat运行时占用的系统资源小,扩展性好,支持负载均衡与邮件服务等开发应用系统常用的功能,且Tomcat开源免费,是初学者开发项目很好的一个选择。
项目主要层次为

1.service服务层:此层主要是用于提供服务,被称为服务,肯定是相比之下比较高层次的一层结构,相当于将几种操作封装起来。然后在控制层通过接口new一个service对象,并用service层中定义的方法向上层传递返回的值。
2.controller控制层
3.dao数据交互层:全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查
4.util存放工具类层
实际这种层次被称为MVC不是设计模式,现在标准主流的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,是一个比设计模式更大一点的模式,称作设计模式不合理,应该说MVC它是一种软件开发架构模式,它包含了很多的设计模式,最为密切是以下三种:Observer (观察者模式), Composite(组合模式)和Strategy(策略模式)。所以说MVC模式又称复合模式。MVC(Model-View-Controller) 模式的基本思想是数据,显示和处理相分离。模型(Model)负责数据管理,视图(View)负责数据显示,控制器(Controller)负责业务逻辑和响应策略。它描述的是一种结构,最终目的达到解耦,解耦说的意思是你更改某一层代码,不会影响我其他层代码,如果你会像spring这样的框架,你会了解面向接口编程,表示层调用控制层,控制层调用业务层,业务层调用数据访问层。用户界面逻辑的更改往往比业务逻辑频繁,尤其是在基于Web的应用程序中。例如,可能添加新的用户界面页,或者可能完全打乱现有的页面布局。对显示的更改,尽可能地不要影响到数据和业务逻辑。
目前大部分Web应用都是将数据代码和表示混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用需要一些额外的工作,但它带来的好处是无庸质疑的。如提高了代码的重用率,提高程序的可维护性,在开发过程中,可以更好的分工,更好的协作。有利于开发出高质量的软件。
以下为项目分层的具体截图:
在这里插入图片描述
在这里插入图片描述
此次项目并没有实现前后端分离,而是前后端相互结合,这样做并不是很完美。希望将来有望能够真正的完成一个前后端分离的项目。在这里补充一下前后端分离的概念:一个项目拆成两个或者多个项目,一个项目只有服务器端代码(Java代码),而另一个项目只要前端页面,这个页面中调用ajax或其他技术去调用后台的接口,后台接口拿到数据之后前台把数据显示出来。在前后端分离的应用模式中,后端仅返回前端所需的数据&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值