JavaWeb结课分享
基于JavaWeb程序设计任务教程2(黑马程序员)
JavaWeb程序设计任务教程2是由黑马程序员推出的一本教程,旨在帮助读者学习JavaWeb程序设计的任务。
基础
章节与对应知识点。
主题 | 章节 | 内容 |
---|---|---|
概述 | 2 Java Web | XML(DTD);C/S、B/S;Tomcat,IDEA |
概述 | 3 HTTP | 请求消息(请求头/请求行);响应消息(响应头/响应行); |
Servlet | 4 Servlet基础 | 特点、接口、配置、生命周期;ServletConfig;ServletContext;ServletRequest;ServletResponse; |
Servlet | 5 会话 | Cookie、Session |
Servlet | 9 其他 | Filter、Listener、文件上传/下载(Commons-FileUpload组件) |
JSP | 6 JSP | 运行原理,基本构成,脚本,注释;指令(page、include、taglib);动作(包含、转发);隐式对象(out、pageContext、exception) |
JSP | 7 EL/JSTL | EL:标识符、关键字、变量、常量、运算符、访问数据;隐式对象(pageContext、Web域、访问环境信息、Cookie、initParam);JSTL:Core标签库(表达式、流程控制、循环、URL) |
JavaBean | 8 JavaBean | JavaBean种类;MVC |
数据库 | 10 JDBC | Driver、DriverManager;Connection、Statement;PreparedStatement、ResultSet;CRUD |
数据库 | 11 连接池 | DataSource,DBCP,C3P0;DBUtils,QueryRunner,ResultSetHandler;CRUD |
异步 | 12 Ajax | JQuery;load();JSON;Ajax基础操作 |
高级:框架与库包对比
框架 | 库包 | |
---|---|---|
相同点 | 一些代码集合,提供一些API | - |
设计理念 | 为程序员带来约束 | 为程序员带来自由 |
设计理念 | 利用IoC机制实现对模块的统一调度,剥夺程序员对全局的掌控权,你的程序听候调遣 | 提供武器装备 |
作用 | 为特定类型的软件构筑一个可重用的设计 | - |
框架图
框架 | 描述 | 特点 |
---|---|---|
JSP Model2 | 是一种基于JSP的MVC模式,将业务逻辑、数据和表示层分开。 | 简单易用,适合小型项目;使用JSP作为视图层,易于学习和维护;但JSP中包含大量Java代码,不易于扩展和重用。 |
SSH | 将Struts2、Spring和Hibernate集成到一起,提供了完整的Web应用开发框架。 | 配置繁琐,但功能强大;Struts2作为控制层,Spring作为业务层和数据层,Hibernate用于持久化数据;适合中小型企业级项目。 |
SpringMVC | 是Spring框架中的模块之一,提供了基于注解和配置的Web应用开发框架。 | 轻量级,灵活性高;使用注解简化配置,支持RESTful风格的URL;可与其他Spring组件无缝集成,如Spring Security、Spring Data等。 |
SpringBoot | 是Spring框架的扩展,简化了Spring应用的开发、配置和部署过程。 | 简化配置,提供自动配置的功能;内嵌Tomcat等容器,方便快速部署;可集成多种组件,如数据库、消息队列等;适合快速开发小型项目和微服务架构。 |
JSP Model2
SSH框架
关于Hibernate,它是一个Java持久化框架,提供了一种将对象映射到关系型数据库的解决方案。它是一个开源项目,并且是Java EE的标准之一。
Hibernate使用了ORM(对象关系映射)的概念,将Java对象和数据库表之间的映射关系定义在Hibernate的配置文件中。它可以帮助开发人员简化数据库操作,并提供了一种面向对象的方式来处理数据。
通过Hibernate,开发人员可以通过简单的API来执行CRUD(创建、读取、更新、删除)操作,而不必编写复杂的SQL语句。Hibernate还提供了缓存机制、事务管理、查询语言等功能,使数据库操作更高效、更易于维护。
SpringMVC
SpringBoot
JPA(Java Persistence API)是对Hibernate的包装。JPA是Java EE的一部分,提供了一种标准的ORM(对象关系映射)解决方案,用于在Java应用程序和关系型数据库之间进行数据持久化操作。
JPA的出现是为了解决持久化框架的兼容性问题。在Java EE中,存在多个持久化框架,如Hibernate、OpenJPA、EclipseLink等,它们各自有不同的API和实现方式,导致在不同的框架之间切换时需要修改代码。为了解决这个问题,JPA提供了一个标准的API和规范,使得开发人员可以用相同的代码和配置来操作不同的持久化实现。
资源分享:
任何概念和技术都不是孤立的,如果不能在纵向的时间和横向的联系中找准目标,便似那群摸象的盲人,各执一端却又自以为是。