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相关的主要内容,如果未能解决你的问题,请参考以下文章

JSP基础

day06-jsp

jsp

JSP语法

JSP 语法

JSP 基础语法