资讯专栏INFORMATION COLUMN

JSP基本标识

cnio / 596人阅读

摘要:指令标识指令标识格式指令名属性属性值属性属性值指令常用属性属性声明所使用的脚本语言,目前只有一种,所以可以不声明属性指定页面的编码方式。动作标识属性用于指定被引入资源的相对路径,它也可以通过执行一个表达式来获得。

指令标识

指令标识格式:<%@ 指令名 属性1=“属性值1” 属性2=“属性值2”...%>

page指令

常用属性

language属性
声明所使用的脚本语言,目前只有Java一种,所以可以不声明

pageEncoding属性

指定页面的编码方式。默认值为pageEncoding=“iso-8859-1”,若设为中文编码可以是pageEncoding=“UTF-8”。

import属性

指定所导入的包。(java.lang.、javax.servlet.、javax.servlet.jsp.、和java.servlet.http.几个包在程序编译时已经被导入,所以不需要特备声明)
:import属性可以多次出现,其他属性均只能出现一次。

contentType属性

指定JSP页面的编码方式和JSP页面响应的MIME类型(默认的MIME类型为text/html,默认的字符集类型为charset=ISO-8859-1)。例如:contentType=“text/html;charset=UTF-8”

ErrorPage属性

指定错误处理页面。当JSP出错时,会自动调用该指定所指定的错误处理页面。(此属性要和isErrorPage一起使用)

isErrorPage属性

指定JSP文件是否进行异常处理。可以设置为true或false,如果设置为true,则errorPage指定的页面出错时才能跳转到此页面进行错误处理。

isELIgnored属性

指定JSP文件是否支持EL表达式。

不常用属性

extends属性

指定JSP页面产生的Servlet继承的父类(不建议使用,可能影响服务器性能)

session属性

指定JSP页面是否可以使用Session对象(默认值为session=”true”)。

buffer属性

指定缓冲区的大小,默认是8KB。如果为none,则表示不设置缓冲区。(此属性要和autoFlush一起使用)

autoFlush属性

指定输出缓冲区即将溢出时,是否强制输出缓冲区的内容。可以设置为true或false(默认为true)。

isThreadSafe属性

指定JSP是否支持多线程。可以设置为true或false,若为true,则表示该页面可以处理多个用户的请求;如果为false,则此JSP一次只能处理一个页面的用户请求。

info属性

设置JSP页面的相关信息。可以使用servlet.getServletInfo()方法获取到JSP页面中的文本信息。

include指令

复制被包含文件汇总的所有内容,再把它粘贴到这个文件中。

file属性
指定要包含文件的路径,可以是相对也可以是绝对,但不可以用<%=%>表达式来表达路径。

<%@ include file="xxx.jsp"%>

taglib指令

prifix属性

用来指定该标签的前缀。不能为:jsp、jspx、java、javax、sun、servlet和sunw;

uri属性

用来指定标签文件或标签库的存放位置。

<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core %> 
脚本标识

脚本标识分为jsp表达式、声名标识、脚本程序

jsp表达式

<%=表达式 %>

用于向页面输出信息

声名标识

<%! 声名变量或方法的代码 %>

在jsp页面声名全局变量和方法

脚本程序

<% Java代码和脚本代码 %>

在jsp页面中嵌入Java代码或脚本代码

注释

脚本标识分为jsp表达式、声名标识、脚本程序

单行注释

以“//”开头注释后面的内容。

多行注释

以“/”开始,“/”结束。注释中间的内容。

隐藏注释

<%--注释内容--%>。注释中间的内容。

动作标识

page属性
用于指定被引入资源的相对路径,它也可以通过执行一个表达式来获得。
flush属性
指定在插入其他资源的输出内容时,是否先将当前JSP页面的已输出的内容刷新到客户端。

include指令与区别

include指令通过file属性来指定被包含的页面。动作通过page属性来指定被包含的页面。
使用include指令,被包含的文件被原封不动的插入到包含页面中使用该指令的位置,然后JSP编译器再对这个合成的文件进行编译,所以在一个JSP页面中使用include指令来包含另一个JSP页面,最终编译后的文件只有一个。所以可能会出现命名冲突的情况。(静态包含)
动作包含文件时,当该动作标识执行后,JSP程序会将请求转发到(注意不是重定向)被包含页面,并将执行结果输出到浏览器中,然后返回页面继续执行后面的代码,web容器执行的两个文件,所以JSP编译器会分别对这两个文件进行编译。(动态包含,也可静态包含)

page属性
用于指定请求转发的目标页面,它也可以通过执行一个表达式来获得。

name属性
用于指定参数名称
value属性
用于设置对应的参数值

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71617.html

相关文章

  • Struts2入门这一篇就够了

    摘要:现在,我们使用了的话,那么框架内部就能帮我们封装了。每个中都有和这样的方法,没必要的。我们抽取出来,通过配置文件来把这两个方法替换掉,那么我们的程序就会更加优雅了。于是乎,就应运而生了。因此,学习的时候,不了解是没有任何关系的。 前言 这是Strtus的开山篇,主要是引入struts框架...为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门.....

    Scliang 评论0 收藏0
  • [应用篇]第一篇 EL表达式入门

    摘要:概念表达式全名为,就是为了替代脚本表达式。作用获取数据表达式主要用于替换页面中的脚本表达式,以从各种类型的域中检索对象获取数据。调用方法表达式允许用户开发自定义函数,以在页面中通过表达式调用类的方法。 概念 EL表达式:EL 全名为Expression Language,就是为了替代脚本表达式。 作用 获取数据:EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中...

    李文鹏 评论0 收藏0
  • JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用${}括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的显示! 为什么要使用EL表达式? 为什么要使用EL表达式,我们先来看一下没有EL表达式是怎么样读取对象数据的吧! 在1.jsp中设置了Session属性 向session设置一个属性 在2...

    flyer_dev 评论0 收藏0
  • 创建一个Struts2项目maven 方式

    摘要:创建一个项目使用创建项目右键选择那一项是项目组织唯一的标识符,实际对应的包的结构,是目录里的目录结构。一般就是填这样子。 创建一个Struts2项目maven 使用eclipse 创建maven项目(webapp) 右键 new>othrer showImg(https://segmentfault.com/img/bVP83f?w=628&h=297); next showImg(h...

    2i18ns 评论0 收藏0

发表评论

0条评论

cnio

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<