JSP语法
1.jsp模板元素
jsp页面中的html内容称之为JSP模板元素
jsp模板元素定义了网页的基本骨架,即定义了页面的结构和外观.
2.jsp脚本表达式
JSP脚本表达式用于将程序数据输出到客户端
语法:<%= 变量名或表达式 %>
3.jsp脚本片段
jsp脚本片段(1)
语法:
<%
多行java代码
%>
注意:jsp脚本片段中只能出现java代码,不能出现其他模板元素,jsp引擎在翻译jsp页面中,会将jsp脚本片段中的java代码将被原封不动地放到Servlet的_jspService方法中.
jsp脚本片段中的java代码必须严格遵循java语法,例如,每执行语句后面必须要用到分号(;)结束.
jsp脚本片段(2)
在一个jsp页面中可以有多个脚本片段,在两个或多个脚本片断之间可以嵌套文本,html标记和其他jsp元素.
多个脚本片断中的代码可以相互访问,犹如将所有的代码放在了一对<%%>之中的情况.
jsp脚本片断(3)
单个脚本片断中的java语句可以是不完整的,但是,多个脚本片断组合后的结果必须是完整的java语句.例如:
<%
for(int i=0;i<5;i++){
}
%>
<h1>www.itcast.com</h1>
<%
}
%>
4.jsp声明
jsp页面中编写的所有代码,默认会翻译到servlet的service的方法中,而jsp声明中的java代码被翻译到_jspService方法的外面.语法:
<%!
java代码
%>
所以,jsp声明可用于定义jsp页面转换成Servlet程序的静态代码块,成员变量和方法.
多个静态代码块,变量和函数可以定义在一个jsp声明中,也可以分别单独定义在多个jsp声明中.
jsp隐式对象的作用范围仅限于Servlet的_jspService方法,所以在jsp声明中不能使用这些隐式对象.
5.jsp注释
jsp注释的格式:
<%--注释信息--%>
jsp引擎在将jsp页面翻译成Servlet程序时,忽略jsp页面中被注释的内容.
6.jsp指令
jsp指令(directive)是为jsp是为jsp引擎设计的,它们并不直接产生任何的可见输出,而只是告诉引擎如何处理jsp页面中的其余部分.在jsp 2.0规范中,共定义了三个指令:
jsp指令的基本语法格式:
<%@ 指令 属性名="值" %>
如果一个指令有多个属性,这多个属性可以写在一个指令中,也可以分开写.
page指令
session="true"
errorPage="relative_url"
errorPage属性的设置值必须使用相对路径,如果以"/"开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前页面.
可以在web.xml文件中使用<error-page>元素为整个WEB应用程序设置错误处理页面,其中的<exception-type>子元素指定异常类的完全限定名,<location>元素指定以"/"开头的错误处理页面路径.
如果设置了某个jsp页面的errorPage属性,那么在web.xml文件中设置的错误处理将不对该页面起作用了.
isErrorPage="true";
在错误处理页面中设置,用户在访问到错误页面的时候,后台会将向这个页面传递相应的异常对象.方便在前台的jsp中调用该exception对象.
isELIgnored="true"
是否支持EL表达式
jsp不乱码,总结成一句话:保存的时候是以什么码表保存的,就要通知服务器以什么码表来翻译,也就是说pageEncoding就要指定成什么,并且还要通知浏览器以此码表打开.
最终就是把pageEncoding设置成"UTF-8"就不会乱码了.
include指令
include指令用于引入其他JSP页面,如果使用include指令引入了其他JSP页面,那么JSP引擎将把这两个jsp翻译成一个servlet.所以include指令引入通常也称之为静态引入.
语法:
<%@ include file="relativeURL"%>
其中的file属性用于指定被引入文件的路径.路径以"/"开头,表示代表当前web应用.
细节:
1.被引入的文件必须遵循jsp语法.
2.被引入的文件可以使用任意的扩展名,即使其扩展名师html,jsp引擎也会按照处理jsp页面的方式处理它里面的数据,为了见明知意,jsp规范建议使用 .jspf(JSP fragment)作为静态引入文件的扩展名.
3.由于使用include指令将会涉及到2个jsp页面,并把2个jsp翻译成一个servlet,所以这2个jsp页面的指令不能冲突(除了pageEncoding和导包除外)
上面是静态(编译时)包含,还有一种包含是动态包含(运行时):
request.getRequestDispatcher(",,,").include(request,response);
先翻译成三个servlet,然后在运行时候进行包含.
taglib指令
7.jsp标签
jsp标签也称之为jsp action(jsp动作)元素,它用于在jsp页面中提供业务逻辑功能,避免在jsp页面中直接编写java代码,造成jsp页面难以维护.
常用标签:
<jsp:include>标签
<jsp:forward>标签
<jsp:param>标签
8.jsp内置的九大对象
(1)request
(2)response
(3)session
(4)application
(5)config
(6)page
(7)out
(8)exception
(9)pageContext
9.如何查找jsp页面中的错误
jsp的映射:
和servlet一样
<servlet>标签里面有个<jsp-file>
再通过<servlet-mapping>映射成相应的自定义路径上.
1.jsp页面中的jsp语法格式有问题,导致其不能被翻译成servlet源文件,jsp引擎将提示这类错误发生在jsp页面中的位置(行和列)以及相关信息).
2.jsp页面中的jsp语法格式没有问题,但被翻译成servlet源文件中出现了java的语法问题.导致jsp页面翻译成的servlet源文件不能通过编译,jsp引擎也将提示这类错误发生在jsp页面中的位置(行和列)以及相关的信息.
3.jsp页面翻译成的servlet程序在运行时出现异常,这与普通java程序的运行错误完全一样,java虚拟机将提示错误发生在servlet源文件中的位置(行和列)以及相关信息.
分享到:
相关推荐
jsp语法详解 jsp语法是Java服务器页面(JavaServer Pages)的缩写,是一种基于Java技术的服务器端脚本语言。jsp语法用于在Web服务器上生成动态网页。jsp文件是一种特殊的html文件,它可以包含-java代码、html代码和...
<JSP语法详解> e book
### JSP应用语法详解 #### 一、简介 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于创建动态网页。它结合了HTML标记与Java代码,使得开发者可以在静态网页的基础上添加动态内容。JSP通过将...
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML或XML文档中嵌入Java代码来实现动态内容的生成。本篇将详细解析JSP的基本语法,包括JSP的五种构成元素:注释、...
### JSP语法详解 JSP(JavaServer Pages)是一种基于Java技术的标准,用于创建动态网页。JSP将静态页面和动态脚本结合在一起,能够处理客户端请求并返回响应。下面我们将详细探讨JSP中的各种元素及其用法。 #### ...
### JSP语法基础详解 #### 一、JSP页面组成及元素分类 JSP (Java Server Pages) 是一种基于Java的服务器端动态网页技术标准,它允许开发人员创建功能丰富的Web应用程序。一个JSP页面主要由**元素**和**模板数据**...
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发语言,它结合了HTML和Java代码,使得开发者可以在网页中嵌入Java逻辑,从而实现动态网页的创建。以下是对JSP语法的详细解释: **1. JSP...
【JSP核心语法详解】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,实现服务器端的动态处理。本篇文章将深入探讨JSP的核心语法,包括注释、声明、表达式...
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。本篇文章将详细讲解JSP中的四种主要语法元素:HTML注释、...
### JSP语法详解快速入门 #### 一、HTML注释 HTML注释是JSP语法中的基础元素之一,主要用于在客户端展示注释信息。在JSP中,HTML注释的语法为`<!--comment[]-->`。与传统的HTML注释相似,这种注释会在客户端的HTML...
JSP语法是开发者掌握JSP技术的基础,它使得Java程序员能够轻松地在网页中嵌入Java代码,实现动态内容的生成。 ### 1. JSP页面结构 一个基本的JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS...
2. **JSP语法**:掌握JSP的元素,如指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)和动作(Actions)。 3. **JSP内置对象**:熟悉九大内置对象,包括request、response...
【JSP语法详解】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML、XML或者WML与动态Java代码结合在一起,以创建交互式的Web应用程序。JSP的主要目的是简化Web开发,使服务器端的编程...
**JSP(Java Web)语法详解** JSP(JavaServer Pages)是Java平台上的一个用于创建动态网页的技术,它结合了HTML、Java代码和特定的JSP动作元素,以实现服务器端的编程。JSP主要面向Web开发人员,提供了一种便捷的...
**JSP 2.0 基本语法详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,从而实现服务器端的动态处理。JSP 2.0是JSP的一个重要版本,引入了许多改进和新...
**JSP(Java Server Pages)详解** JSP是Java平台上的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态内容的生成。JSP的核心概念包括以下几点: 1. **JSP元素**:JSP页面由静态...