HTTP请求格式
请求行,请求头,空白行,请求体
Http是无状态的协议
请求行
请求类型 请求路径 协议版本
响应格式
响应行,响应头,空白行,响应体
URI和URL区别
URL=协议://host/URI
ServletConfig
获取Servlet配置
Servlet中有InitParam
ServletContext
获取初始化参数
可以获取路径和获取真实路径
获取Attribute
Servlet线程安全性问题
servlet是单例,因此可能产生安全性问题
状态管理技术
cookie和session
JSP
jsp中可以定义类,是内部类
指令和动作
<%@指令 属性=“属性值”%>
属性可以设定多个
JSP常用指令有:page,taglib,include
exception:
<%@page isErrorPage=“true”%>
web.xml中可以配置error-page
jsp:getProperty name="" property ="" param=""
jsp:userBean
javaBean的保存范围默认page
page,request,session,application
EL表达式
需要导入的包为jstl.jar和standard.jar
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%> 或者<%@taglib prefix=“c” uri=“http://java.sun.com/jstl/core_rt”%>
JSTL标签
c标签
c:out,c:set,c:remove
单条件判断
<c:if test=“el表达式”>满足条件执行<c:if>
多条件判断
<c:choose><c:when></c:when><c:otherwise></c:otherwise></c:choose>
循环标签
<c:forEach var=… items=…></c:forEach>
JavaWeb三大组件
Servlet,Filter,Listener
Filter过滤器
实现filter接口,web.xml中配置过滤器
FilterConfig
描述过滤器的配置信息
在filter中直接使用
监听器Listener
事件分类
生命周期相关事件
属性状态相关事件
存值状态相关事件
底层原理
接口回调方式实现
MVC:模型,界面,控制器(业务逻辑)