Java后端note


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>

el表达式

发表评论

电子邮件地址不会被公开。 必填项已用*标注