`

JavaEE 5开发指南学习(jsp进阶)

阅读更多
jsp文件包含脚本元素和模板元素,模板就是html元素,按原样输出,脚本元素就是java相关的代码,包括

java声明,java脚本程序和表达式
<%! int i; %>
<% while(true) i++;%>
<%=i%>

jsp2.0规范增加了表达式语言(EL)的功能。如果让无脚本的jsp页面具有动态特性,那么必须通过其他元素来

完成,必然JavaBean,EL语句、定制操作和标准标签库(JSTL)。
在jsp2.0或2.1中标明无脚本页面,使用web.xml文件。scripting-invalid定义页面的脚本是否无效,默认是false。
<jsp-config>
		<jsp-property-group>
			<url-pattern>*.jsp</url-pattern>
			<scripting-invalid>true</scripting-invalid>
		</jsp-property-group>
	</jsp-config>
在jsp早期版本中,<scripting-invalid>用<scripting-enabled>元素代替或用<%@ page isScriptingEnabled="true|false" %>来指定,而且page指令优先于web.xml中的设置。
在jsp2.0或2.1中启用EL语句,有以下两种方法
1在web.xml中
<jsp-config>
		<jsp-property-group>
			<url-pattern>*.jsp</url-pattern>
			<el-ignored>true</el-ignored></jsp-property-group>
	</jsp-config>

2用page指令启用或禁用EL语句
如下<%@ page isELIgnored="true|false" %>
EL 语法
${expr} 如果服务器支持EL2.1,可以使用#{expr},通常,$即时返回表达式的值,而#延时返回表达式的值
主要运算符有:
算术元素符:+-*/(div),%(mod)。关系运算:==或eq,。。。
逻辑运算:&&或and。。。其他:empty,[],.(点符)
${empty name}用于判断name引用是否为空。[]和.(点符)用于访问页面对象的属性。如${user.firstName}
EL语句主要用于面向表示层的jsp页面的,所以不会抛出等价于java表达式的异常。对于大多数操作,如果左值为null,EL表达式的值是null。
EL可以使用的内置对象有pageContext,pageScope,requestScope,sessionScope,applicationScope,param,paramValues,header,headerValues,cookie,initParam,可使用${initParam.name}访问初始化参数。
附件中是一个使用EL语言的示例。

为了做到让显示元素和业务逻辑分离,JSP规范提供了一种方法允许开发者创建自己的操作,这些操作称为定制操作(custom actions),并且用标签库的方式把定制操作部署到web应用中。这种定义、实现、部署和执行定制操作的机制称为标签扩展(tag extension)。Web设计者只要使用标准操作和定制操作,不需要懂得
java编程就可以创建出动态页面。
定制操作由前缀和操作名组成:<prefix:name />定制操作可以是空,如<prefix:name />
或非空,如
<prefix:name>
操作体部分内容
</prefix:name>
实际上,定制操作的行为是由java类的实例在运行时提供的。这个java类也称为标签处理程序(tag handler)。JSP标签处理程序接口有:Tag,BodyTag等。
简单标签处理程序
jsp2.0引入了SimpleTag接口和一个基类SimpleTagSupport。
要创建一个定制操作,首先通过扩展SimpleTagSupport类来创建一个标签处理类,还必须覆盖若干方法,一般需要覆盖doTag()方法。
在创建一个标签的一个或多个实现类后,需要告诉容器这个应用程序的jsp页面用的是哪个标签处理程序。这一步是通过标签描述文件(tld)来完成的。是xml兼容的。
关于标签的使用,内容比较繁杂,可以在网上仔细搜索相关资料。

分享到:
评论

相关推荐

    javaee经典学习资料大全

    - JavaEE进阶之Spring事务深入浅出:虽然Spring是Java EE的一个补充框架,但它的事务管理部分在企业级应用中非常重要,值得深入学习。 - J2EEWeb应用开发技术教材:Web层的开发是Java EE应用中的关键部分,学习如何...

    JavaEE程序员必读图书大推荐参照.pdf

    该指南共分为两部分:Java 语言篇和中级进阶篇,涵盖了 Java 语言基础、JavaEE 开发框架、数据结构和算法、测试技巧、Web 开发技术等多个方面。 Java 语言篇 1. 《Java 编程规范》:该书是 Java 之父 James ...

    javaee.rar 电子讲义

    JavaEE,全称为Java Platform, ...总之,这个JavaEE的电子讲义全面地覆盖了JavaEE开发的关键技术和实践,对于初学者和进阶者都是宝贵的参考资料。通过深入学习和实践,你将能够构建出高效、可靠的大型企业级应用。

    如何学好JavaEE

    ### 如何学好JavaEE:全面指南与实践建议 #### JavaEE基础知识构建 要学好JavaEE,首先需要掌握Java的基础语法。对于初学者来说,理解并熟练运用Java的I/O包、Util包以及Lang包至关重要。这些包包含了处理输入输出...

    JavaEE 文档

    【JavaEE文档】是一份关于Java...总之,这份【JavaEE文档】压缩包是JavaEE初学者和进阶者的宝贵资源,通过深入学习,开发者可以掌握如何使用JavaEE构建复杂的企业级系统,并了解相关的开发工具,提高自己的技术水平。

    Java学习指南(6) 网站入门篇 JavaEE / Servlet

    一、课程简介『Java学习指南系列』的第6篇教程,介绍JavaEE中的网站开发相关的技术 ( Servlet / JSP )。相关术语: Servlet | JSP | AJAX | RESTful | 文件上传 | HTTP GET | HTTP POST | URL Encode | 框架 | 抓...

    JavaEE程序员必读图书大推荐

    在JavaEE领域,持续学习新的技术和工具对于程序员的职业发展至关重要。本文基于“JavaEE程序员必读图书大推荐”的主题,深入解析了一系列被推荐的书籍,旨在帮助读者了解每本书的核心价值以及它们在不同阶段的学习...

    jsp应用教程

    【JSP应用教程】是针对JavaServer Pages技术的深度学习资源,主要面向希望掌握Web开发中JSP技术的初学者和进阶者。这本修订本的教程可能包含了丰富的实例和详细步骤,帮助读者理解并实践JSP的核心概念和功能。 在...

    JSP实用简明教程(课件)JSP实用简明教程(课件)

    5. **JavaEE框架**:如Spring、Struts,它们为JSP提供更高级别的抽象和功能,简化开发流程。 在学习JSP时,配合诸如《Apress.Beginning.JSP.2.From.Novice.to.Professional.eBook-LiB.chm》这样的资源,可以从新手...

    javaEE学习笔记

    ### Java/JavaEE 学习笔记关键知识点概览 #### 1. Unix 学习笔记 - **Unix 前言** - Unix 是一种多用户、多任务的操作系统,广泛应用于...这些内容不仅适合初学者作为入门指南,也为进阶学习者提供了深入研究的方向。

    王者归来之J2EE Tutorial中文版

    【J2EE Tutorial中文版】是Java企业版...总之,"王者归来之J2EE Tutorial中文版"是JavaEE初学者和进阶者不可多得的学习资料,通过学习,开发者可以全面掌握JavaEE 6的各项核心技术,提升在企业级应用开发中的专业技能。

    java学习路线图

    - **JSP开发**:学会JSP语法,熟悉JSTL标签库,掌握MVC设计模式。 - **AJAX开发**:理解AJAX原理,掌握请求响应处理,熟悉JQuery、DWR、JSON等开发库。 - **Struts**:理解Struts体系架构,掌握各组件作用,熟悉...

    Java学习体系结构

    Java学习体系结构是一个全面的指南,旨在帮助初学者掌握Java编程技能,并逐步深入到JavaEE应用开发。以下是对各个知识点的详细说明: 1. **JavaSE基础**:这是学习Java的第一步,包括JDK的安装,编写HelloWorld程序...

    从0开始-大数据技术学习思路.docx

    4. **JavaEE**:掌握 Java Web 开发技术,如 Servlet、JSP 和 MVC 模式,为实现数据服务接口打下基础。推荐《Java Web 从入门到精通(第 3 版)》和《Java Web编程实战宝典》。 5. **流行开发框架**:学习 Spring、...

    java php 后台前端开发各种手册

    3. **JSP20技术手册chm版.chm**:JSP 2.0技术手册涵盖了JSP页面、表达式语言(EL)、自定义标签、JSTL等方面的知识,是学习动态网页开发的重要参考资料。 4. **MSDN+CS参考.chm**:通常包含Microsoft的开发工具和...

    javaEE_SSH_MVC_MySql动漫论坛的设计与实现(源码+数据库sql+论文+视频齐全)【JAVA】.zip

    本资源包包含了一个完整的JavaEE开发的动漫论坛项目,涵盖了SSH(Spring、Struts、Hibernate)框架、MVC设计模式以及MySQL数据库的应用。这个项目不仅提供了源代码,还有数据库SQL脚本、相关论文以及辅助学习的视频...

    各种开发API

    JavaEE_API_5.chm提供了Java EE 5版本的API文档,涵盖了Servlet、JSP、EJB等技术。 这些文档集合为开发者提供了全面的参考资料,无论是前端的HTML/CSS/DHTML,还是后端的Java、Oracle数据库,或者是JavaScript库...

    java开发零基础汇道入门教程表.docx

    【Java开发零基础汇道入门教程】是一份详细的Java学习指南,涵盖了从基础到进阶的各个阶段。这个教程分为三个主要阶段:JAVASE阶段、JAVA Web阶段和JAVAEE高级阶段。 **JAVASE阶段**是入门的基础,主要包括以下几个...

Global site tag (gtag.js) - Google Analytics