HTML&JSP

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 应用范围 最大,整个应用都可以使用 尽量少用,如果对数据有修改需要做同步处理

HTML&JSP

上一篇:解码异或后的排列 -- 使用异或


下一篇:Web前端(四)-元素定位方式(静态定位、相对定位、绝对定位、固定定位+浮动定位)