title: Java后端note
toc: true
comments: true
tags: Java
abbrlink: 3fc07d82
date: 2021-08-01 15:52:16
categories:
这里记录的是对后端的学习 !
[TOC]
chpt01
nginx
tomcat
chpt02 HTTP
》CS/BS
CS: Client <--> Server
BS: Browser <--> Server
》URL
URL:
释义:Uniform Resource Location,统一资源定位符
格式: 网络协议://主机地址:端口号/资源文件名称
URN:Uniform Resource Name,统一资源名称。
URI:Uniform Resource Identifier,统一资源标识符
》HTTP协议
。释义:HyperText Transfer Protocol,超文本传输协议
。特点:
1. 支持C/S模式
2. 简单快速:客户端向服务器发送请求时,只需要发送请求路径和请求方式
3. 灵活:可传递任意类型数据,数据类型由Content-Type决定
4. 无状态:对事务的处理无记忆能力
。版本:
1. HTTP0.9:只接受get请求,且不支持请求头。
2. HTTP1.0:支持get/post方式,但每次只能处理一个http请求,每一次请求都需要重新与服务器建立连接。
3. HTTP1.1:默认采用持久连接。
。HTTP请求(request)
释义:客户端向服务器请求资源。一个HTTP请求消息依此包含以下4部分:
1. 请求行
。请求行包含3部分:请求方式、请求的资源地址、HTTP版本号
。GET /pages/login.html HTTP/1.1
2. 请求头
。主要用于向服务器发送附加信息,比如连接状态是否保持,请求的主机信息,请求的资源地址,客户端可接收的数据类型、语言、压缩方等
3. 空行
。请求头之后是一个空行,用于通知服务器请求头已发送完毕
4. 请求数据
。也称请求主体,仅限于post请求才有请求数据
。HTTP响应(response)
释义:服务器向客户端返回数据。一个HTTP响应消息依此包含以下4部分:
1. 状态行
。状态行包含3部分:HTTP版本号、状态码、状态消息
。HTTP/1.1 200 OK
ps:
404: 请求的资源不存在(url错误)
500:
2. 消息头
。说明客户端需要使用的一些附加消息,如服务器信息、响应内容的类型长度、资源的最后修改时间、重定向地址等
3. 空行
类似HTTP请求中的空行。
4. 响应数据
服务器返回给客户端的文本信息
chpt04
MVC和三层架构
servlet
chpt08 JSTL
EL 表达式
目的:简化jsp表达式(简化输出)
基本语法:${EL表达式}
jsp 表达式:<%= %>
.范围对象 obj:
。pageContext
。request
。session
。application
obj.setAttribute(attrName,value);
obj.getAttribute(atrrName);
EL 表达式:${}
1.范围对象 objScope
。pageScope
。requestScope
。sessionScope
。applicationScope
${objScope.atrrName}
${objScope[atrrName]}
2.参数对象
。param
。paramValues
3. cookie
${cookie.ckname.name}
${cookie.ckname.value}
EL 操作符:
。判空(null)操作符:empty
JSTL:
1. 导入jar包:jstl.jar、standard.jar
2. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
1. if
<c:if test="${}">
</c:if>
2. choose...when...otherwise
<c:set var="score" value="88"></c:set>
<c:choose>
<c:when test="${score >= 90}">
成绩优秀
</c:when>
<c:when test="${score >= 60}">
成绩良好
</c:when>
<c:otherwise>
不及格
</c:otherwise>
</c:choose>
3. forEach
<c:forEach items="${arr}" var="a" varStatus="status">
${a }
</c:forEach>