JavaWeb入门教程

环境安装

  • java
  • idea

JavaWeb架构演变

1.MVC架构模式

  • View层。View层即UI层,可采用的技术如JSP,Structs,SpringMVC等
  • Controller层。Controller表示控制器层,可采用的技术,如Servlet/Filter,Spring等
  • Service层。Service层表示核心服务层,向架构上层提供服务
  • DAO层。DAO层表示数据访问层,可采用的技术如jdbc和ORM框架(如Spring JDBC,JPA,Hibernate,Mybatis等)
  • Model层。Model层即表示JavaBean对象
  • Utilities层。Utilities层表示公共工具层

image

2.架构模式发展分为四个阶段

阶段一:Servlet阶段

  • 在该阶段架构模式中,Servlet/Filter扮演Controller角色,JSP扮演View角色,JavaBean扮演Model角色
  • 该阶段的数据库访问技术为具体DB的jdbc
  • 该模式虽然实现了所谓的MVC模式,但却存在诸多问题:
(1)前后端分离不彻底。由于JSP技术前后端分离不彻底,开发人员往往会在JSP页面中嵌套Java代码,从而需要前端开发人员懂java技术

(2)JSP页面可读性差,编写效率低,尽管引入EL,JSTL等技术

(3)Sevlet/Filter作为控制器,面临的稳定性,安全性考验(Servlet是线程不安全的)等 (if - else)

(4)数据库访问技术采用传统的jdbc,造成过多的冗余代码

image
image

阶段二:SSH(Spring+Structs+Hibernate)阶段

  • 在该架构模式中,Controller采用Spring框架技术,View采用Structs框架技术,DB访问技术采用Hibernate框架技术
  • 从SSH中,很容易看出前后端出现了专业化,精细化分工,且朝框架演变,如前端框架采用Structs,后端框架采用Spring等
  • Struts2是基于类的拦截
  • 问题:
(1)框架笨重不灵活。如Hibernate虽然能满足业务需求,能解决业务,但其笨重不灵活
(2)不能很好地实现可配置化的灵活方式,Structs也过于笨重, 多例

image

<action-config>
    <action path="/servlet/addUser" type="com.cai.szpl.AddUserAction" >
      <forward name="success">/addSuccess.jsp</forward>
      <forward name="error">/addError.jsp</forward>
    </action>

</action-config>

阶段三:SSM阶段(Spring+SpringMVC+Mybatis)阶段

  • 该模式中,Spring扮演Controller角色,SpringMVC扮演View角色(当然,小型系统,可直接采用SpringMVC即可) - 注解 @RequestMapping("/user") - 单例

  • Mybatis扮演DB访问技术SSM架构模式,在当前的JavaEE中,算是比较流行的开发模式了,也是大都数企业的技术选型之一

  • springmvc是基于方法开发(一个url对应一个方法)
    image

  • Spring框架

Spring框架目前是JavaWeb开发的主流框架,也可以说是诸多企业的必选框架,它大致包括六大模块。

1.Spring核心容器。该容器是Spring框架最核心部分,它管理着Spring运用中bean的创建、配置和管理等

2.Spring AOP。该模块为面向切面和DI(依赖注入)提供了很好的支持

3.数据库访问与集成模块

4.Web与远程调用技术

5.Instrument模块

6.Test模块

image

阶段四,即微服务阶段 Springboot+Cloud

  • Spring Boot 架构
1、创建独立的spring应用。
2、嵌入Tomcat, JettyUndertow 而且不需要部署他们。使用命令java -jar独立运行jar
3、提供的“starters” poms来简化Maven配置
4、尽可能自动配置spring应用。
5、提供生产指标,健壮检查和外部化配置
6、绝对没有代码生成和XML配置要求。
7、spring mvc < spring < springboot

image
image

下一代微服务架构Service Mesh

SpringBoot实战演练

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值