`
把阳光剪成雨Java
  • 浏览: 25263 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

JSP的语法及相关内容详解

阅读更多

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语法详解 jsp语法是Java服务器页面(JavaServer Pages)的缩写,是一种基于Java技术的服务器端脚本语言。jsp语法用于在Web服务器上生成动态网页。jsp文件是一种特殊的html文件,它可以包含-java代码、html代码和...

    JSP语法详解

    &lt;JSP语法详解&gt; e book

    JSP应用语法详解大全.txt

    ### JSP应用语法详解 #### 一、简介 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于创建动态网页。它结合了HTML标记与Java代码,使得开发者可以在静态网页的基础上添加动态内容。JSP通过将...

    JSP语法详解(基本构成和语句的写法)

    **JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML或XML文档中嵌入Java代码来实现动态内容的生成。本篇将详细解析JSP的基本语法,包括JSP的五种构成元素:注释、...

    JSP语法详解.txt

    ### JSP语法详解 JSP(JavaServer Pages)是一种基于Java技术的标准,用于创建动态网页。JSP将静态页面和动态脚本结合在一起,能够处理客户端请求并返回响应。下面我们将详细探讨JSP中的各种元素及其用法。 #### ...

    JSP语法基础.pdf

    ### JSP语法基础详解 #### 一、JSP页面组成及元素分类 JSP (Java Server Pages) 是一种基于Java的服务器端动态网页技术标准,它允许开发人员创建功能丰富的Web应用程序。一个JSP页面主要由**元素**和**模板数据**...

    JSP语法详解 基础资料 参考 必备

    **JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发语言,它结合了HTML和Java代码,使得开发者可以在网页中嵌入Java逻辑,从而实现动态网页的创建。以下是对JSP语法的详细解释: **1. JSP...

    jsp核心语法.jsp入门

    【JSP核心语法详解】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,实现服务器端的动态处理。本篇文章将深入探讨JSP的核心语法,包括注释、声明、表达式...

    JSP语法大全及举例说明.doc

    **JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。本篇文章将详细讲解JSP中的四种主要语法元素:HTML注释、...

    Jsp语法详解快速入门

    ### JSP语法详解快速入门 #### 一、HTML注释 HTML注释是JSP语法中的基础元素之一,主要用于在客户端展示注释信息。在JSP中,HTML注释的语法为`&lt;!--comment[]--&gt;`。与传统的HTML注释相似,这种注释会在客户端的HTML...

    JSP基础语法知识(JSP语法(中华电脑书库_整理制作))

    JSP语法是开发者掌握JSP技术的基础,它使得Java程序员能够轻松地在网页中嵌入Java代码,实现动态内容的生成。 ### 1. JSP页面结构 一个基本的JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS...

    jsp应用开发详解 jsp电子书

    2. **JSP语法**:掌握JSP的元素,如指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)和动作(Actions)。 3. **JSP内置对象**:熟悉九大内置对象,包括request、response...

    jsp语法

    【JSP语法详解】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML、XML或者WML与动态Java代码结合在一起,以创建交互式的Web应用程序。JSP的主要目的是简化Web开发,使服务器端的编程...

    JSP(javaweb) 语法

    **JSP(Java Web)语法详解** JSP(JavaServer Pages)是Java平台上的一个用于创建动态网页的技术,它结合了HTML、Java代码和特定的JSP动作元素,以实现服务器端的编程。JSP主要面向Web开发人员,提供了一种便捷的...

    jsp2.0基本语法

    **JSP 2.0 基本语法详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,从而实现服务器端的动态处理。JSP 2.0是JSP的一个重要版本,引入了许多改进和新...

    关于jsp中的JSP详解

    **JSP(Java Server Pages)详解** JSP是Java平台上的动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,从而实现动态内容的生成。JSP的核心概念包括以下几点: 1. **JSP元素**:JSP页面由静态...

Global site tag (gtag.js) - Google Analytics