JSP

1.JSP注释

<%-- 注释内容 --%>
注意:HTML的注释格式为
HTML的注释可以通过源代码查看到,但JSP的注释是无法通过源代码查看到的,即JSP的注释不会被发送到客户端

2.JSP声明

用于声明变量和方法,JSP声明会转换成对应Servlet的成员变量或成员方法,依然符合Java的语法规范。
JSP声明的语法格式如下:
<% !声明部分 %>

3.输出JSP表达式

JSP提供一种输出表达式值简单方法。输出表达式的语法格式如下:
<%= 表达式 %>

注:输出表达式语句后不能有分号。

4.JSP脚本

JSP脚本里可以包含任何可执行的Java代码。通常来说,所有可执行性Java代码都可以通过JSP脚本嵌入HTML页面

JSP的3个编译指令

JSP的编译指令是通知JSP引擎的消息,他不直接生成输出。编译指令都有默认值。
常见的编译指令:
(1) page:该指令是针对当前页面的指令。
(2) include:用于指定包含另一个页面。
(3) taglib:用于定义和访问自定义标签。

语法格式:
<% @ 编译指令名 属性名=“属性值"...%>

page指令
通常位于JSP页面顶端,一个JSP页面可以使用多条page指令。语法格式如下:

<% @page
[language="Java"]
[extends="package.class]
[import="package.class|package.*,..."]
[session="true|false"]
[buffer="none|8KB|size KB"]
[autoFlush="true|false"]
[isThreadSafe="true|false]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[;charset=characterSet]"|"text/html;charset=ISO-8859-1"]
[pageEncoding="ISO-8859-1]
[isErrorPage="true|false"]
%>

contentType:设定生成网页的文件格式和编码字符集,即MIME类型和页面字符集类型,默认的MIME类型是text/xml;默认的字符集类型ISO-8859-1。

include 指令
使用include指令,可以将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。这是个静态的include语句,它会把目标页面的其他编译指令也包含进来的,但是动态include则不会。
静态include指令: <% @include file="relativeURLSpec"%>
动态include指令: <jsp:include page="xx.jsp" flush=“true">

二、JSP的7个动作指令

编译指令是通知servlet引擎的处理消息,而动作指令只是运行时的动作。编译指令在将JSP编译成Servlet时起作用,而处理指令通常可以替换成JSP脚本,只是JSP脚本的标准化写法

注:静态include指令是编译指令,而动态的include指令是动态指令

主要的动作指令有:

  1. jsp:forward:执行页面转向,将请求的处理转发到下一个页面。
  2. jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。
  3. jsp:include:用于动态引入一个JSP页面。
  4. jsp:plugin:用于下载JavaBean或Applet到客户端执行。
  5. jsp:useBean:创建一个JavaBean实例。
  6. jsp:setProperty:设置JavaBean实例的属性值。
  7. jsp:getProperty:输出JavaBean实例的属性值。

forward指令

用于将页面相应转发到另外的页面,既可以转发到静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器的Servlet。
<jsp:forward page="{relativeURL|<%=expression%>}">
{<jsp:param.../>}
</jsp:forward>

注:对于JSP1.1以上规范才可以使用上述语法在转发时增加额外的请求参数,其他版本语法如下:
<jsp:forward page="{relativeURL|<%=expression%>}"/>

执行forward指令转发请求时,用户请求的地址依然没有发生改变,但页面的内容完全变为forward目标页的内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • 前面讲了servlet入门实践现在开始介绍jsp入门实践,开发环境的搭建请参考我前面的tomcat的文章,jsp入...
    伊豚wall阅读 3,356评论 2 56
  • 什么是jsp? 很久之前,我们的网页都是静态的,就是我们所看到的页面在编写好之后总是唯一的。后来有人便提出动态页面...
    ezsync小智阅读 1,482评论 0 13
  • JSP(Java Server Pages),其根本是一个简化的 Servlet 设计,实现了在 Java 当中使...
    静候那一米阳光阅读 456评论 0 1
  • 一、jsp定义及作用 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网...
    yzw12138阅读 1,220评论 0 0
  • 1.什么是JSP (1)jsp全称是Java Server Pages,它和Servlet技术一样都是sun公司定...
    yjaal阅读 3,626评论 5 99