Java Web开发——JSP基本语法杂记

在一个JSP页面中,可以包括指令标识、HTML代码、JavaScript代码、嵌入的Java代码、注释和JSP动作标识等内容。但是这些并不是JSP页面所必须的。

1 指令标识
指令标识主要用于设定整个JSP页面范围内都有效的相关信息。它被服务器所解释执行,并不会产生任何内容输出到网页中。
JSP指令标识的语法格式如下:
<%@ 指令名 属性1="属性值1" 属性2="属性值2"...%>
参数说明:
指令名:用于指定指令名称,在JSP中包含page、include和taglib 3条指令
属性:用于指定属性名称,不同的指令包含不同的属性。在一个指令中,可以设置多个属性,各属性之间用逗号或者空格分隔
属性值:用于指定属性值

1.1 page指令
page指令是JSP页面中最常用的指令,用于定义整个JSP页面的相关属性,这些属性在JSP被服务器解析成Servlet时会被转换为相应的Java程序代码。
<%@ page attr1="value1" attr2="value2" ...%>
1、language属性
2、extends属性
3、import属性
4、pageEncoding属性
5、contentType属性
6、session属性
7、buffer属性
8、autoFlush属性
9、isErrorPage属性
10、errorPage属性

1.2 include指令
文件包含指令include,通过该指令可以在一个JSP页面中包含另一个JSP页面。不过该指令是静态包含,也就是被包含文件中所有内容都会被原样包含到该JSP页面中,即使被包含文件中有JSP代码,在包汉中也不会被编译执行。使用include指令,最终将生成一个文件,所以在被包含和包含的文件中,不能有相同名称的变量。
<%@include file="path"%>
注意:在应用include指令进行文件包含时,为了使整个页面的层次结构不发生冲突,建议在被包含页面中将<html> <body>等标记删除。因为在包含该页面的文件已经制定这些标记

1.3 taglib指令
在JSP文件中么可以通过taglib指令标识声明该页面中所使用的标签库,同时引用标签库,并制定标签的前缀。在页面中引用标签库之后,就可以通过前缀来引用标签库中的标签。
<%@taglib prefix="tagPrefix" uri="tagURI"%>

2 脚本标识
在JSP页面中,脚本标识能够方便灵活地生成页面中的动态内容。
JSP的脚本标识包含3个部分,即JSP表达式 声明标识和代码片段。

2.1 JSP表达式
用于向页面中输出信息,其语法格式如下:
<%= 表达式%>
表达式可以是任何java的完整表达式。该表达式的最终运算结果将被转换为字符串。
注意%与=之间不能够有空格

2.2 声明标识
声明标识用于在JSP页面中定义全局的变量或方法。通过标识定义的变量和方法可以被整个JSP页面访问。
<%! 声明变量或方法的代码 %>

2.3 代码片段
所谓代码片段就是在JSP页面中嵌入的Java代码或脚本代码。代码片段将在页面请求的处理期间被执行,通过Java代码可以定义变量或流程控制语句灯;通过脚本代码可以应用JSP的内置对象在页面输出内容、处理请求和响应、访问session会话等。
<%Java代码或者脚本代码%>

3 JSP动作标识

3.1 包含文件标识<jsp:include>

用于向当前页面中包含其他文件。

<jsp:include page="url" flush="false|true">
子动作标识<jsp:param>
</jsp:include>

3.2 请求转发标识<jsp:forward>

可以将请求转发到其他的Web资源,例如另一个JSP页面、HTML页面、servlet灯。执行请求转发后,当前页面将不再被执行,而失去执行该标识指定的目标页面。

时间: 2024-08-06 20:52:07

Java Web开发——JSP基本语法杂记的相关文章

Java Web开发——HTML CSS JavaScript 杂记

HTML是一种在互联网上常见的网页制作标注性语言,并不能算作一种程序设计语言.因为它相对程序设计语言来说缺少了其应所有的特征.对于网站设计人员来说,只使用HTML是不够的,需要在页面中引入CSS样式.HTML与CSS的关系是"内容"与"形势"的关系,由HTML来确定网页的内容,CSS来实现页面的表现形式. CSS规则在CSS样式表中包括3部分内容:选择符.属性和属性值.选择符{属性:属性值}选择符:又称选择器,是CSS中很重要的该鸟,所有HTML语言中的标记都是通过

Java Web开发之详解JSP

JSP作为Java Web开发中比较重要的技术,一般当作视图(View)的技术所使用,即用来展现页面.Servlet由于其本身不适合作为表现层技术,所以一般被当作控制器(Controller)所使用,而JavaBean作为模型(Model)层使用.这就是经典的MVC模型. Servlet和JSP的关系上篇博客已经讲过了,并演示了一个相当简单的例子.在具体讲述JSP之前,先把JavaBean简单介绍一下. JavaBean其实就是一个Java普通类,定义了类的属性和行为(get.set方法).在M

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验。

熟悉基于JSP和Servlet的Java Web开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器.过滤器等Web组件以及MVC架构模式进行Java Web项目开发的经验. 1.说一说Servlet生命周期(非常重要) Servlet生命周期包括三部分: 初始化:Web容器加载servlet,调用init()方法 只执行一次 处理请求:当请求到达时,运行其service()方法.service()自动调用与请求相对应的doXXX

java web开发中,如何查看JSP和Servlet版本 (转)

原文出处:http://blog.163.com/qiu_yin_good/blog/static/16732934920123277481492/ 在看<struts2权威指南>的时候,书上很多处都提到环境要支持的JSP,Servlet版本.如果版本低,会出现异常.或者需要修改web.xml等. 现在记录下如何看自己java  web工程的JSP和servlet版本. 我的tomcat版本是7.0.26 方法:打开tomcat/lib,找到jsp-api.jar和servlet-api.ja

Java Web开发模式

一 Java Web开发模式的变迁 1 最初的Java web服务器端编程技术是Servlet,利用Servlet就可以开发出一个Web应用程序. 2 为了解决Servlet缺陷,SUN推出了JSP技术.但是开发人员又走向了另一个极端就是完全放弃了Servlet. 在JSP页面混合使用HTML标记和java代码编写的脚本元素标记来开发Web程序.采用这种方法虽然可以编写JSP页面变得简单,直观,然而,他只适合于业务流程简单,系统规模较小的应用系统. 如果系统较大的话,就会出现两个严重的缺点: 1

Java Web基础 --- Jsp 综述(上)

摘要: J2EE是一套规范,而Servlet/Jsp是J2EE规范的一部分,是Tomcat的主要实现部分.在最初的应用实践中,当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面,这导致Servlet开发效率极为低下.JSP技术通过实现普通静态HTML和动态部分混合编码,使得逻辑内容与外观相分离,大大简化了表示层的实现,提高了开发效率.本文以JSP的本质是Servlet为主线,结合JSP转译后所得的Servlet,详细探讨了JSP的原理.执行过程.脚本元素.编译指令

Java Web开发笔记(2016-5-6 11:13、2016-5-10 11:13、2016-5-12 14:58)

http://localhost:8080/EquipmentSys/equipment/findEquipStateByEquipmentNumber.html?DEVEICEID=04:e6:76:df:f0:94 返回 1,1 设备状态(1运营,2维护,3锁定),是否更新的开关IsUpdate={1,0}(游戏APK更新条件:IsUpdate=1而且版本号不一样) /** * 接口 * @param request * @return * @throws UnsupportedEncodi

经验之谈:循序渐进学习Java Web开发的五个阶段

Java web开发是Java开发中的主要方向,那什么是Java web开发呢,Java web开发就是基于J2SE的web应用程序开发,就是通过Java来解决互联网web应用的问题,互联网Web包含两个部分:web服务器和web客户端,Java语言在web服务器端的应用十分丰富,比如常用的Servlet.JSP等,总之,Java编程技术的到来给Web互联网的发展注入了一针强心剂,既然Java Web开发功能这么强大,那我们应如何循序渐进的学习Java Web开发呢?下面亦是美网络小编分为五个阶

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet