JSP相关
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP相关相关的知识,希望对你有一定的参考价值。
JSP注释
<%-- 这是一个JSP注释 --%>
JSP声明
<%!
//声明一个变量
public int age;
//声明一个方法
public void find(){}
%>
看似声明里的变量和方法不属于任何一个类,其实是转换成了对应servlet的成员变量和成员方法,因而:
jsp声明部分定义的成员变量和成员方法可以使用public ,private,等访问控制符修饰,也可以使用static,将其变成类属性和类方法.但是不能使用abstract修饰声明部分的方法,因为抽象方法会导致jsp对应的sevlet变成抽象类,导致无法实例化.
输出JSP表达式
<%= age %>
输出表达式将转换成servlet里的输出语句
JSP脚本
<% //这里可以写java代码 %>
jsp脚本里也可以声明变量,但是是局部变量,不能使用private,public等访问控制修饰符,也不能使用static修饰
JSP的3个编译指令
常见的有三个:
page:针对当前页面
include:包含另一个页面
taglib:定义和访问自定义标签
使用编译指令的语法为:
<%@ 指令名 属性名="属性值" %>
page指令的常见属性
language:声明当前页面的脚本语言的种类,因为是jsp页面,所以属性值一般都是 java ,默认也java
extends:指定jsp页面编译所产生的java类继承的父类,或所实现的接口
import:导入包,默认导入的包有:java.lang.* , javax.sevlet.* , javax.servlet.http.* , javax.servlet.jsp.*
session: 设定这个jsp是否需要httpsession
buffer:指定输出缓冲区的大小,可以设置为none,也可以设置为其他值,默认为8KB
autoFlush:当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容. 设置为 true 时正常输出,flase,会在buffer溢出的时候报异常
info:设置该jsp程序的信息说明,可以通过Servlet.getServletinfo()方法获取. 如果在jsp页面中可以直接使用getServletInfo()方法获取errorPage:指定错误处理页
isErrorPage:设置该JSP页面是否为错误处理程序
contentType:设置生成网页的文件格式和编码字符集,即MIME类型和页面字符集类型,默认的MIME类型是text/html;默认的字符集类型为ISO-8859-1
pageEncoding:指定生成网页的编码字符集
include指令
使用include指令可以把外部文件嵌入到当前jsp页面中
include编译指令的语法:
<%@ include file="XXXXX.jsp" %>
静态include会把被包含的页面加入到这个页面,形成一个新的页面, 静态include如果被包含的页面的指令和包含页面指令有冲突的话会报错
以上是关于JSP相关的主要内容,如果未能解决你的问题,请参考以下文章