JSP(Java Server Page)基本介绍以及使用方法
JSP的实质就是一个Servlet类,由于Servlet往响应流输出HTML页面太麻烦,Servlet可以直接编写HTML代码,再由服务器翻译为java文件,编译为class文件。
jsp中三种写Java代码的方式:
1.<% %>
在这个区域中可以写任意的java代码,像在正常java文件中写就行
2.<%= %>
在这个区域中写的必须是一句表达式,不能加分号
3.<%! %>
这个区域中写的方法和定义的变量会变成Servlet的成员变量和成员方法
jsp的注释写法:
<%-- --%>的注释被翻译后是不进java文件的
jsp指令写法:
<%@ 指令名 %>三大指令为page,include,taglib
page指令常用属性:
<%@page contentType="text/html; charset=UTF-8"%>
设置文档类型,相当于设置响应头中的contentType头
如果设置不正确,会出现乱码的情况

pageEncoding属性

session属性,默认是true,如果设为false,将不自动创建session对象

import指令用于导入java类

errorPage:标记该页面如果出错,跳转哪个页面

isErrorPage:标记此页面是错误页面,有此属性的页面exception对象才会起作用
九种JSP内置对象:
request、response、session、pageContext、exception、config、application、out、page
out对象:
首先看下面一个例子:
代码中的顺序和实际显示的顺序不一样

2的输出方式被翻译后相当于out.write
3相当于out.print
4是直接输出到响应流
out对象是一个字符输出流对象,用于往响应体中输出数据,但是out对象输出的数据会先暂存在out缓冲区内,当达到8kb时再向响应缓冲区中输出
我们也可以设置关闭out缓冲区:
<%@page buffer="0kb"%>
关闭后顺序就一致了:

pageContext对象:
pageContext对象也是一个域对象,他的作用域是所有域对象中最小的(本页面)
它的独特功能是往其他域中存取属性


浙公网安备 33010602011771号