java高级基础之相关概念00

xml、JavaWeb、Tomcat、Servlet、JavaEE三层架构、MVC模式……各种常用的概念

1. XML

xml:可扩展的标记性语言。

主要作用

  • 保存数据,且保存在xml中的数据具有自我描述性;
  • 作为项目或模块的配置文件;
  • 作为网络传输数据的格式(较少,现在主要以json为主)

语法

  • 文档声明;
  • 标签、元素;
  • xml属性;
  • xml注释
  • 文本区域

2. JavaWeb

JavaWeb:通过Java语言编写的可通过浏览器访问的程序。基于请求开发的。

请求(Request):客户端给服务器发送数据。
响应(Response):服务器给客户端回传数据。
request和response一般都是成对出现的。

3. Tomcat

Tomcat:Apache组织提供的一种web服务器,提供对jsp、servlet的支持。Tomcat是一种轻量级的、当前应用最广的javaweb容器/服务器。

其他服务器 :

  • Jboss:村从JavaEE规范的、开放源代码的、纯Java的EJB服务器,支持所有JavaEE规范。
  • GlassFish:Oracle公司开发的一款JavaWeb服务器,一款商业服务器,达到产评级的质量。
  • Resin:CAUCHO公司的产品,对servlet和jsp提供了良好的支持,性能优良,才用java语言开发(收费)。
  • WebLogic:Oracle公司的产品,目前应用最广泛的web服务器,支持javaEE规范,在不断地完善当中,适合大型项目(收费)。

4. Servlet

Servlet:

  • JavaEE规范(接口)之一;
  • JavaWeb三大组件(Servelt程序、Filter过滤器、Lisenter监听器)之一;
  • 运行在服务器上的一个java小程序。可以接收客户端发送过来的请求,并响应数据给客户端。

5. JavaEE三层架构

  • Web层(视图展现层)
  1. 获取请求的参数封装成Bean对象
  2. 调用Service层处理业务
  3. 响应数据给客户端,请求转发、重定向等

相关技术:Servlet程序、SpringMVC框架

  • Service层(业务层)
  1. 处理业务逻辑
  2. 调用Dao层保存到数据库

相关技术:Spring框架

  • Dao层(持久层)
  1. Dao层只负责与数据库交互
  2. CRUD操作(Create添加、Read读取/查找、Update修改、Delete删除)

相关技术:JDBC连接数据库、Mybatis框架、DbUtils、JDBCTemplate……

补充:分层是为了解耦,降低代码耦合度,方便后期的维护和升级。
在这里插入图片描述
项目结构

结构 备注
web层 com.ctgu.web(或servlet或controller)
service层 com.ctgu.service service接口包
service层 com.ctgu.service.impl service接口实现类
dao持久层 com.ctgu.dao dao接口包
dao持久层 com.ctgu.dao.impl dao接口实现类
bean实体对象 com.ctgu.entity(或pojo或bean或domain) javaBean实体类
测试包 com.ctgu.test(或junit) 测试
工具包 com.ctgu.utils

6. MVC模式

在这里插入图片描述
View:视图层。用来展示数据及与用户交互,用户通过视图层进行数据查看和发送数据请求
Model:数据访问层。与数据库交互,实现数据的存取操作(CRUD增删改查)。
Controller:控制层。主要实现两个工作:

  • 流程的控制(Controller)
  • 提供具体的业务处理(Service)

7. 常用数据库

Mysql、Oracle、DB2、SqlServer

了解数据库访问过程

1. 加载驱动类,使用Class.forName方法
2. 得到数据库连接对象,DriverManager.getConnection
3. 创建数据库操作执行对象,Statement PreparedStatement
4. 执行数据库操作
5. 处理返回的数据

未完待续

猜你喜欢

转载自blog.csdn.net/weixin_44836362/article/details/114547758