Javaweb
2020-09-01 11:00:54 1 举报
AI智能生成
Javaweb知识点体系
作者其他创作
大纲/内容
Javaweb
xml+tomcat
xml
1_简介
什么是 XML?
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准
XML 与 HTML 的主要差异
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。
应用场景
2_语法
文档声明
基本规则
所有 XML 元素都须有关闭标签
XML 标签对大小写敏感
XML 必须正确地嵌套
XML 文档必须有根元素
XML 的属性值须加引号
实体引用
XML 中的注释
不能放在第一行
在 XML 中,空格会被保留
XML 以 LF 存储换行
元素
属性
3_约束
DTD
Schema
命名空间
4_解析
方式
分支主题
解析开发包
传统编写
tomcat
简介
下载\\安装\\配置
参考安装手册
idea配置tomcat
Http协议
1.1_http概述
1.1.1_什么是http协议
1.1.2_http协议作用及特点
1.1.3_http协议的版本
1.1.4_http协议的组成
Http请求
Http响应
1.1.5_http协议入门
准备工作
创建javaweb项目
测试用例
抓包工具
http请求详解
get
post
http响应详解
1.2_web开发概述
1.2.1_web通信
1.2.2_软件架构
1.2.3_web资源
1.2.4_web服务器
1.2.5_web项目目录结构
servlet
1_概述
1.1_什么是Servlet
1)servlet技术
2)filter技术---过滤器
3)listener技术---监听器
1.2_servlet的作用
get请求
post请求
2_Servlet快速入门
2.1_准备工作
1)创建web工程
2)Tomcat服务器正常运行
2.2_编写步骤
2.2.1_创建类
2.2.2_编写配置文件
2.2.3_浏览器访问
3_Servlet的API(生命周期)
3.1_Servlet接口中的方法
init
servlet对象创建时候执行
执行一次
service
每次请求都会执行
destroy
servlet对象销毁的时候执行
getServletConfig
getServletInfo
3.2_HttpServlet类的方法
doPost
doGet
3.3_Servlet的生命周期(面试题)
生命周期
生命周期方法
init方法
service方法
destroy方法
4_Servlet的配置
4.1_基本配置
完全匹配
目录匹配
扩展名匹配
4.2_服务器启动实例化Servlet配置
4.3_缺省Servlet
所有的资源都由servlet处理
4.4_欢迎页面
4.5_ServletConfig
5_ServletContext对象
5.1_什么是ServletContext对象
5.2_怎样获得ServletContext对象
5.3_ServletContext的作用
(1)获得web应用全局的初始化参数
(2)获得web应用中任何资源的绝对路径(重要 重要 重要)
(3)ServletContext是一个域对象(重要 重要 重要)
6_快捷应用
6.1_直接创建servlet
6.2_配置servlet模版
request+response
HttpServletRequest
1.1_概述
1.2_request的运行流程
1.3_通过抓包工具抓取Http请求
1.4_通过request获得请求行
1.5_通过request获得请求头
1.6_通过request获得请求体
1.7request的其他功能
(1)request是一个域对象
注意:ServletContext域与Request域的生命周期比较?
(2)request完成请求转发
注意:转发与重定向的区别?
注意:客户端地址与服务器端地址的写法?
request.getRequestDispatcher(\"home.jsp\
HttpServletResponse
2.1_概述
2.2_response的运行流程
2.3_通过抓包工具抓取Http响应
2.4_通过response设置响应行
setStatus(int status)方法
sendError(int sc)方法
2.5_通过response设置响应头
2.6_通过response设置响应体
响应体设置文本
响应头设置字节
2.7_重定向
response.sendRedirect(request.getContextPath() + \"/student_list.jsp\");
session+cookie
1_话技术简介
1.1_什么是会话
2_Cookie技术
2.2_基本使用
2.2.1_创建Cookie
2.2.2_设置Cookie在客户端的持久化时间
2.2.3_设置Cookie的携带路径
2.2.4_向客户端发送cookie
2.2.5_删除客户端的cookie
2.2.6_通过request获得所有的Cookie
2.2.7_遍历Cookie数组,通过Cookie的名称获得我们想要的Cookie
3_Session技术
3.1_概述
3.2_基本使用
3.2.1_获得Session对象
3.2.2_Session对象的生命周期(面试题/笔试题)
3.2.3_怎样向session中存取数据(session也是一个域对象)
4_案例
cookie
4.1_服务器端向客户端发送一个Cookie
4.2_服务器端怎么接受客户端携带的Cookie
4.3_显示用户最近访问的时间
session
4.4_获取session对象
4.5_session持久化
4.6_一次性验证码
Filter +Listener
01_Listener
1.1_简介
是什么?
有什么用?
1.2_分类
第一维度:按照被监听的对象划分
ServletRequest域
HttpSession域
ServletContext域
第二维度:监听的内容分:
监听三个域对象创建销毁
(1)监听ServletContext域的创建与销毁的监听器ServletContextListener
(2)监听Httpsession域的创建于销毁的监听器HttpSessionListener
(3)监听ServletRequest域创建与销毁的监听器ServletRequestListener
监听三个域对象值变更
域对象的通用的方法
ServletContextAttibuteListener监听器
HttpSessionAttributeListener监听器
ServletRequestAriibuteListenr监听器
监听httpSession中的值改变
(1)即将要被绑定到session中的对象有几种状态
绑定状态
解绑状态
钝化状态
活化状态
(2)绑定与解绑的监听器HttpSessionBindingListener
(3)钝化与活化的监听器HttpSessionActivationListener
Session 优化
02_Filter
2.1_简介
有什么用?
怎么用?
2.2_生命周期
创建
销毁
2.3_执行顺序
2.4_配置说明
03_案例演示
3.1_自动登录
3.2_统一请求乱码处理
JSP+EL+JSTL
1_JSP
什么是JSP
为什么会出现JSP
创建一个jsp页面
1.2_jsp运行原理-----jsp本质就是servlet(面试)
1.3_jsp基本语法
jsp脚本
<%java代码%>
<%=java变量或表达式>
<%!java代码%>
jsp注释
Html注释
java注释
1.4_jsp三大指令
page
常用属性
include
有什么用
怎么用
背后细节
taglib
1.5_jsp内置/隐式对象(9个)----- 笔试
pageContext
request
application
response
out
config
exception
1.6_JSP 动作标签
jsp:forword
jsp:include
jsp:param
2_EL
2.2_EL从域中取出数据(EL最重要的作用)
EL获得pageContext域中的值:${pageScope.key};
EL获得request域中的值:${requestScope.key};
EL获得session域中的值:${sessionScope.key};
EL获得application域中的值:${applicationScope.key};
2.3_EL的内置对象11个
pageScope
requestScope
sessionScope
applicationScope
header
headerValues
param
params
initparam
2.4_EL执行表达式
3_JSTL
是什么
3.2_JSTL下载与导入
3.3_JSTL核心库的常用标签
基本用法
4_javaEE的开发模式
4.1_什么是模式
4.2_javaEE经历的模式
model1模式
model2模式
MVC
4.3_javaEE的三层架构
web层:与客户端交互
service层:复杂业务处理
dao层:与数据库进行交互
例子:学生信息管理系统(查询)
0 条评论
回复 删除
下一页