网站开发可以多少钱一个月,深圳哪里可以做物流网站,wordpress 底部美化,免备案的网站空间1. JSP的发展
早期只有Servlet#xff0c;只能使用response输出标签数据#xff0c;非常麻烦后来。JSP的出现#xff0c;简化了 Servlet的开发。但是过度的使用JSP#xff0c;在JSP中写大量的java代码#xff0c;又前端的页面#xff0c;造成难以维护#xff0c;难于分…1. JSP的发展
早期只有Servlet只能使用response输出标签数据非常麻烦后来。JSP的出现简化了 Servlet的开发。但是过度的使用JSP在JSP中写大量的java代码又前端的页面造成难以维护难于分工协作的窘境。 再后来随着java的web开发的逐步完善公司的开发需要形成一种规范来更好的管理和维护代码借鉴MVC的开发模式使得程序的设计更加合理性。
JSP全称JavaServer Pages是由Sun公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上可以响应客户端发送的请求并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页然后返回给请求者。
JSP技术以Java语言作为脚本语言为用户的HTTP请求提供服务并能与服务器上的其它Java程序共同处理复杂的业务需求。
使用JSP做一个小小的项目一_jsp项目-CSDN博客
2. MVC思想 MVCModel View Controller是软件工程中的一种软件架构模式它把软件系统分为模型、视图和控制器三个基本部分。用一种业务逻辑、数据、界面显示分离的方法组织代码将业务逻辑聚集到一个部件里面在改进和个性化定制界面及用户交互的同时不需要重新编写业务逻辑。
MVC每层之间的逻辑关系
MModel模型。 JavaBean
完成具体的业务操作如查询数据库封装对象
Vview视图。JSP、HTML等来进行数据展示
CController控制器。 Servlet 获取View的请求 调用模型将数据交给视图进行展示 控制器Controller 的作用就是将Model 与 View一一对应起来
我们用用户登录这个例子来说明
View层是index.jspCotroller是/loginServletModel是JavaBean对象
用户看到的是JSP展示页面用户输入数据点击登录按钮时这是JSP会通过数据共享将请求转发到/loginServlet控制器上
然后控制器再将请求分发到Model上通过JDBC连接到数据库来查询数据库中是否存在该用户信息。
若存在该用户则返回信息让控制器告诉前台页面展示登陆成功的信息不存在则告诉登陆失败…
View来响应控制器交给它的数据
在这个过程中控制器其实只是起到了承上启下的作用它只负责中转指挥调度不负责具体的业务操作。
优缺点 【优点】
耦合性低方便维护可以利于分工协作
重用性高
【缺点】
使得项目架构变得复杂对开发人员要求高
3. 三层架构 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为界面层[表示层]User Interface layer、业务逻辑层Business Logic Layer、数据访问层Data access layer。
区分层次的目的即为了“高内聚低耦合” 的思想。在软件体系架构设计中分层式结构是最常见也是最重要的一种结构。 服务员负责接待客人和传菜 主厨后厨的头头后处里主厨说了算。可以理解为架构师负责后厨和服务员的对接 小厨每个小厨有自己特定的工作各司其职
三层架构每层之间的逻辑关系
三层优缺点 【优点】
开发人员可以只关注整个结构中的其中某一层
可维护性高可扩展性高
可以降低层与层之间的依赖
有利于标准化
利于各层逻辑的复用
【缺点】
降低了系统的性能。如果不采用分层式结构很多业务可以直接造访数据库以此获取相应的数据如今却必须通过中间层来完成
有时会导致级联的修改这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能为保证其设计符合分层式结构可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码
增加了开发成本
4. MVC与三层架构的区别 其实无论是MVC还是三层架构都是一种规范都是奔着高内聚低耦合的思想来设计的。三层中的UI和Servlet来分别对应MVC中的View和Controller业务逻辑层是来组合数据访问层的原子性功能的。
在三层中业务逻辑层和数据访问层要遵循面型接口编程的。这种接口定义和具体实现逻辑的分开非常有利于后续扩展和维护