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
    评论
关于JavaWeb基础教程,我可以为您提供一些基本的知识和学习资源。首先,JavaWeb是指使用Java术进行Web开发的应用程序。下面是一些常见的主题和技术,您可以在学习JavaWeb时注意: 1. Java基础知识:在学习JavaWeb之前,建议您先掌握Java的基础知识,包括面向对象编程、Java语法和常用类库等。 2. Servlet:Servlet是JavaWeb开发的核心技术之一。学习Servlet可以帮助您理解JavaWeb的工作原理和处理HTTP请求的方式。 3. JSP:JavaServer Pages(JSP)是一种在HTML中嵌入Java代码的技术,它可以用于动态生成Web页面。学习JSP可以让您了解如何在Web应用中使用Java进行数据处理和页面展示。 4. JDBC:Java Database Connectivity(JDBC)是Java中访问关系型数据库的标准API。学习JDBC可以帮助您进行数据库操作,如连接数据库、执行SQL语句和处理结果集。 5. MVC架构:MVC(Model-View-Controller)是一种常用的架构模式,用于将应用程序的逻辑分离为模型、视图和控制器三部分。学习MVC可以帮助您组织和管理JavaWeb应用的代码。 对于学习JavaWeb教程,您可以参考一些经典的资源,如Oracle官方文档、《Head First Servlets and JSP》、《Java Web开发详解》等。此外,您还可以参考一些在线教程和视频课程,例如CSDN上的JavaWeb教程。 希望这些信息对您有所帮助!如果您有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值