知识点补充:
    发送请求时如果只写工程名不写资源名好像有时候依旧可以找到我们想要的资源,因为Tomcat需要参考web.xml配置文件,而web.xml文件有两个,一个是在当前工程的web文件夹内的WEB-INF文件夹内,还有一个是在Tomcat自己的conf文件夹中,它会找到类似下面展示的语句

    1. <welcome-file-list>
    2. <welcome-file>index.html</welcome-file>
    3. <welcome-file>index.htm</welcome-file>
    4. <welcome-file>index.jsp</welcome-file>
    5. </welcome-file-list>

    讲解一下项目的部署以及运行过程:
    在IDEA编辑器中写完的这个项目存在硬盘上(存储真实的代码文件),我们创建的是一个web项目,执行需要Tomcat容器帮我们管理。我们将web项目部署在Tomcat内部(webapps文件夹内),本质上是I/O文件读写,非常耗费时间,且是映射关系

    注意,导入.jar文件时,将其放置到web文件夹下的WEB-INF下,创建lib文件夹,将需要的.jar文件存入
    image.png

    当浏览器发送请求时,如果携带了中文的信息,控制层接收时产生文字乱码问题—->
    请求发送时的方式:
    get 在浏览器输入URL点击回车


    URL看起来很复杂,请求后面会有?拼接一些参数—->只有协议头,没有协议体,只能将参数拼接在URL上面

    post
    URL看起来很简单,只有请求资源名,没有?拼接—->有协议头也有协议体,协议头传递资源名,协议体传递参数信息

    get请求的处理方式
    发送请求的时候 请求名字 携带的参数信息都在协议头中
    浏览器解析的时候
    如果Tomcat是老版本 get请求需要如下处理
    String aname = request.getParameter(“aname”);
    byte[] value = aname.getBytes(“ISO-8859-1”);
    String newString = new String(value,”UTF-8”);
    如果Tomcat是新版本 可以不处理

    post请求的处理方式
    发送请求的时候 请求名字 协议头中
    请求的参数信息是在协议体中(协议体只能传递字节)
    浏览器解析的时候
    控制层接受的时候已经组合成一个String字符串
    发送请求的时候按照UTF-8形式 拆开字节
    接受的时候request对象直接给我组合(按照平台默认的字符集)成一个String
    在request组合之前告知 按照哪一种字符集进行组合
    request.setCharacterEncoding(“UTF-8”);