编码问题/JSP页面元素/request对象/HTTP

1.jsp的页面元素:html java代码(脚本Scriptlet),指令,注释

<% 局部变量、Java语句 %>

<%! 全局变量、定义方法 %>

<%=  输出表达式 %>

2.一般而言,修改web.xml,配置文件,Java 需要重启Tomcat服务

如果修改jsp、HTML、css、就是,不需要重启

3.注意,out.println()不能回车,想要回车"<br/>",

out.print() <%= %>可以直接解析HTML代码

4.指令

page指令

<%@ page %>

page指定的属性:

language:jsp页面使用的脚本语言

import:导入类

pageEncoding:jsp文件自身编码 jsp->java

contentType:浏览器解析jsp的编码

<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.util.Date" %>

5.注释

HTML注释<!-- -->,可以被客户 通过浏览器查看源码 所观察到

Java注释// /* */

jsp注释<%-- --%>

6.Jsp九大内置对象(自带的,不需要new 也能使用的对象)

1)out 输出对象,向客户端输出内容

2)request 请求对象,存储“客户端向服务端发送的请求信息”

request对象的常见方法:

1.String getParameter(String name) 根据请求的字段名key,返回字段值value

2.String[] getParameterValues(String name) 根据请求的字段名key,返回多个字段值value

3.void setCharacterEncoding("编码格式utf-8") 设置请求编码 tomcat7以前默认iso-8859-1,tomcat8以后是utf-8

4.setRequestDispatcher().forward(request,response) 请求转发A->B

5.getServerContext() 获取项目的ServletContext对象

3)pageContext JSP的页面容器

4)response 服务器向客户端的回应信息

5)session 用来保存每一个用户的信息

6)application 表示所有用户的共享信息

7)exception

8)page

9)config 服务器配置信息,可以取得初始化参数

请求:客户端根据用户地址信息发送给服务器的过程

响应:服务器将请求的处理结果发送给浏览器(客户端)的过程

问题:

客户端也就是浏览器的版本有很多,服务器的版本也有很多,如何实现不同版本的浏览器,服务器之间的数据交互?

解决:

规范浏览器和服务器的数据交互的格式。

实现:

HTTP协议

HTTP协议 超文本传输协议

作用:

规范了浏览器和服务器的数据交互

特点:

简单快速:客户向服务器请求服务时,只需传送请求的方法和路径。

灵活:HTTP允许传输任意类型的数据对象。

无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并受到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

HTTP1.1版本支持可持续连接:即处理完一个请求不立马关闭通道,一段时间内没有任何操作再关闭。

无状态:协议对于事务处理没有记忆能力。

HTTP的交互流程:

1.客户端和服务端建立连接

2.客户端发送请求数据到服务端

3.服务器端受到请求后,进行处理,然后将处理结果响应客户端

4.关闭客户端与服务端的连接

原文地址:https://www.cnblogs.com/zuiaimiusi/p/11468450.html