HTML
超文本标记语言
超文本:就是比普通文本更强大
标记:就是标签,可使用一系列标签,将网络上的文档格式统一,使分散的资源连接为一个逻辑整体
组成
1.标签
用于设置文本样式
例如
标签
2.属性
标签中还可以拥有属性,属性可以为标签提供更多的信息
属性只能添加到开始标签中
例如:align属性,表示对齐方式
入门案例
1.效果
JSP
jsp的执行流程
1.发起请求
2.tomcat服务器解析请求地址
3.找到具体应用
4.找到对应的jsp文件
5.翻译jsp文件 翻译为java文件
6.编译java文件为class文件
7.响应给客户端
jsp文件内容介绍
其实就是Servlet
JSP语法
1.注释
<%-- java代码块 --%>
2.java代码块
out.println("hello jsp");输出在页面上
out就相当于JspWriter对象,输出在页面上
换行
3.jsp表达式
<%=表达式%>
4.jsp声明
<%!声明变量或方法%> 声明变量或方法
<%! String str = "a"; %>
<%=str%> 输出
如果加!代表声明的是成员变量
如果不加!代表声明的是局部变量
JSP指令
- page指令
<%@ page 属性名=属性值 属性名=属性值... %>
contentType:响应正文支持的类型和设置编码格式
language:使用的语言,默认是java
errorPage:当前页面出现异常后跳转的页面
isErrorPage:是否抓住异常,如果为true则页面中就可以使用异常对象,默认是false
import:导包
session:是否创建httpSession对象,默认是true
buffer:设定JspWrite输出jsp内容缓存的大小,默认是8kb
pageEncoding:翻译jsp时所用的编码格式
isElgnored:是否忽略EL表达式,默认是false
- include指令:可以包含其他页面
<%@ include file=包含的页面%>
- taglib指令:可以引入外部标签库
<%@ taglib url=标签库的地址 prefix=前缀名称 %>
JSP细节
九大隐式对象 代表的实际对象
request HttpServletRequest
response HttpServletResponse
session HttpSession
application ServletContext
page Object
config ServletConfig
exception Throwable
out JspWriter
pageContext PageContext 页面域对象
- PageContext对象
是jsp独有的,Servlet中没有
是四大域对象之一的页面域对象,还可以操作其他三个域对象中的属性
还可以获取其他八个隐示对象
声明周期是随着JSP的创建而创建,随着JSP的消失而消失,每个JSP页面都有一个PageContext对象
四大域对象
PageContext 页面范围 最小,只能在当前页面使用 范围太小开发中很少用
ServletRequest 请求范围 一次请求或当前请求转发用 请求转发之后,再次转发时请求域丢失
HttpSession 会话范围 多次请求数据共享时使用 多次请求共享数据,但不同的客户端不能共享
ServletContext 应用范围 最大,整个应用都可以使用 尽量少用,如果对数据有修改需要做同步处理