Java web, 是用 Java 技术来解决相关 Web 互联网领域的技术综合. Web 包括: Web 服务器和 Web 客户端. Java 在客户端的应用有 Java applet, 不过使用很少. Java 在服务器端的应用非常的丰富, 比如 Servlet,JSP 和第三方框架等等. java 技术对 Web 领域的发展注入了强大的动力.(摘自搜狗百科)
Web(World Wide Web) 即全球广域网, 也称万维网, 它是基于超文本和 HTTP 的, 全球性的, 动态交互的, 跨平台的分布式图形信息系统. 是建立在 Internet 上的一种网络服务, 为浏览者在 Internet 查询和浏览信息提供了图形化的, 易于访问的直观界面, 其中的文档及超级链接将 Internet 上的信息节点组织成一个互为关联的网络结构.(摘自搜狗百科)
JavaWeb 三大组件:
Servlet Java 编写的服务器端程序
Servlet 的主要功能在于交互式地浏览和修改数据, 生成动态 Web 内容.
这个过程为:
1. 客户端发送请求至服务器端;
2. 服务器将请求信息发送至 Servlet;
3.Servlet 生成响应内容并将其传给服务器. 响应内容动态生成, 通常取决于客户端的请求;
4. 服务器将响应返回给客户端.
接受请求 相应数据
Filter 中文意思过滤器 拦截请求 对 responset 进行拦截检查
Filter 不是一个 servlet, 它不能产生一个 response, 它能够在一个 request 到达 servlet 之前预处理 request, 也可以在 response 离开 servlet 时处理 response.
过程:
1. 在 servlet 被调用之前截获;
2. 在 servlet 被调用之前检查 servlet request;
3. 根据需要修改 request 头和 request 数据;
4. 根据需要修改 response 头和 response 数据;
5. 在 servlet 被调用之后截获.
Listener 我也不知道干嘛的
JavaWeb 学习路线:
一: 入门阶段
学习目标: 熟悉 java 程序员 (rukeng)
1. 理解 JDK,JVM,JRE, 安装 IDEA
2.java 基础语法
3. 理解类和对象, 继承, 封装, 多态, 抽象, 接口, 内部类, 包, 线程, 自动装箱与拆箱等概念
4.java 核心编程, 文件操作, 流处理, 多线程操作, 序列化和反序列化, 异常处理
5. 框架底层原理, 反射机制, 注解, 泛型, 配置文件解析设计模式
6.JDBC 与数据库基本语法知识: JDBC 规范, MySQL,Oracle,SQL Server,JDBC 封装, 事务管理
熟记 API, 非常熟悉包: io,lang(核心包),until,sql,servlet; 线程, 异常, 反射, 泛型
二: 提高阶段
学习目标: java 初级软件工程师
7. 前段基础: html,CSS,JavaScript,jQuery,Ajax
8. 前段框架: MUI,LaYui
9. 数据绑定: vue.js
三: 加强阶段
学习目标: Java 中级软件工程师
10.javaweb 三大组件: Servlet,Filter,Listener, 与 JSP 动态页面
11. 框架: Spring 框架, SpringMVC 框架, MyBatista 框架, Spring Boot
四: 进阶阶段
学习目标: java 高级软件工程师
12.Java Web 企业级开发技术
13.Java Web 分布式开发技术
14.Java Web 开源技术与框架
五: 高级阶段
学习目标: Java 系统构架师
参考资料: 潘亚老师的系统图, 可以去潘亚老师的博客园参观
另参考自: http://www.sohu.com/a/168762156_819383 搜狐号: Java 学习交流
来源: https://www.cnblogs.com/zhlinj/p/10747744.html