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.关闭客户端与服务端的连接