- 解析,jsp页面之后将整个jsp页面存放到的数据结构中
public static class Nodes {
private List list;
private Node.Root root; // null if this is not a page
private boolean generatedInBuffer;
public Nodes() {
list = new Vector();
}
public Nodes(Node.Root root) {
this.root = root;
list = new Vector();
list.add(root);
}
/**
* Appends a node to the list
*
* @param n
* The node to add
*/
public void add(Node n) {
list.add(n);
root = null;
}
/**
* Removes the given node from the list.
*
* @param n
* The node to be removed
*/
public void remove(Node n) {
list.remove(n);
}
/**
* Visit the nodes in the list with the supplied visitor
*
* @param v
* The visitor used
*/
public void visit(Visitor v) throws JasperException {
Iterator iter = list.iterator();
while (iter.hasNext()) {
Node n = (Node) iter.next();
n.accept(v);
}
}
public int size() {
return list.size();
}
public Node getNode(int index) {
Node n = null;
try {
n = (Node) list.get(index);
} catch (ArrayIndexOutOfBoundsException e) {
}
return n;
}
public Node.Root getRoot() {
return root;
}
public boolean isGeneratedInBuffer() {
return generatedInBuffer;
}
public void setGeneratedInBuffer(boolean g) {
generatedInBuffer = g;
}
}
jsp文件是否是可以存放在jar文件中呢?从下面的这段代码中貌似是可以的
public URL getResource(String res) throws MalformedURLException {
URL result = null;
if (res.startsWith("/META-INF/")) {
// This is a tag file packaged in a jar that is being compiled
URL jarUrl = tagFileJarUrls.get(res);
if (jarUrl == null) {
jarUrl = tagFileJarUrl;
}
if (jarUrl != null) {
result = new URL(jarUrl.toExternalForm() + res.substring(1));
}
} else if (res.startsWith("jar:file:")) {
// This is a tag file packaged in a jar that is being checked
// for a dependency
result = new URL(res);
} else {
result = context.getResource(canonicalURI(res));
}
return result;
}
分享到:
相关推荐
本学习笔记将深入探讨这两个技术的基础知识,以帮助初学者掌握它们的基本概念和应用。** ### JSP基础 1. **JSP概述**:JSP是一种基于Java的技术,它允许在服务器端生成HTML,使得开发者可以在网页中嵌入Java代码,...
标签文件是一个JSP片段,包含在自定义标签中,当标签被解析时,它的内容会被插入到JSP页面相应的位置。 二、自定义标签简介 2.1 自定义标签概念 自定义标签是JSP的一种扩展,它允许开发者定义自己的标签库,实现...
在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...
**新一代JSP网络编程笔记** ...本笔记通过个人的学习心得,详细解析了JSP网络编程的关键概念和技术,对于初学者和有经验的开发者都是宝贵的学习资料。通过阅读和实践,读者可以掌握如何利用JSP构建高效的Web应用程序。
### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...
在《JSP学习笔记截屏1》中,我们可以预见到这是一份关于学习JSP过程中的记录,包含了韩顺平老师的视频教程内容和个人的学习心得。韩顺平老师是一位知名的Java和Web开发领域的讲师,他的课程通常深入浅出,易于理解,...
jsp的生命周期是指jsp页面从被请求到被销毁的整个过程,包括jsp页面的编译、解析、执行和销毁等阶段。 jsp的配置是指jsp引擎的配置信息,例如jsp引擎的版本号、缓存大小、jsp页面的编码方式等。 jsp的安全机制是指...
JSP的本质是Servlet,其主要工作原理是将JSP页面转换为Servlet,然后由Web服务器执行生成HTML返回给客户端。 在理解JSP执行流程时,可以分为以下几个步骤: 1. 客户端发起HTTP请求(Request)。 2. Web服务器接收到...
从给定的文件信息来看,本文档主要围绕“MySQL学习笔记—JSP操作MySQL”的主题展开,详细介绍了如何在JSP环境下操作MySQL数据库的过程。以下是对该文档中的关键知识点进行的深入解析: ### 一、MySQL与JSP的集成 ...
这篇学习笔记将深入探讨这两个概念,以及它们在实际开发中的应用。 Servlet是Java编程语言的一个接口,由Sun Microsystems(现为Oracle)定义,它允许Java代码与HTTP服务器交互。Servlet主要负责处理客户端的请求并...
【JSP 学习笔记(Java 入门)】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,旨在实现Web页面内容与业务逻辑的分离。它允许开发者在HTML页面中嵌入Java代码,以生成动态内容。本文将深入探讨JSP...
### JSP学习笔记精简版 #### 一、JSP简介 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准。它通过在HTML文档中嵌入Java代码来实现动态页面的功能。与其他动态网页技术如ASP、PHP等相比,JSP具有...
### 经典JSP学习笔记知识点详解 #### 一、JSP基础概念 - **定义**:JSP(JavaServer Pages)是一种动态网页技术标准,主要用于实现Java平台上的Servlet技术的扩展特性,尤其是在Web应用程序中。它允许在HTML文档中...
本学习笔记将深入探讨这两个概念,以及它们如何协同工作,帮助开发者创建功能丰富的Web应用程序。 **1. JavaServer Pages (JSP)** JSP是一种用于创建动态网页的技术,它允许开发人员在HTML页面中嵌入Java代码。JSP...
如果文件尚未被编译或者自上次编译后已被修改,JSP容器将执行必要的编译步骤,包括解析JSP文件,将其转换成Servlet类,然后编译Servlet。 2. 初始化阶段:在页面首次被访问时,容器会载入JSP文件并调用jspInit方法...
【Java学习笔记】这篇学习笔记主要涵盖了Java开发中的一些基础操作和配置,特别是使用Eclipse作为IDE,结合Tomcat服务器进行Servlet和JSP开发时的关键点。以下是对这些知识点的详细说明: 1. **Eclipse快捷键配置**...
- **JSP语法**:JSP页面通常以`.jsp`为扩展名,可以在其中使用脚本元素(如`<% %>`)来嵌入Java代码。 - **JSP生命周期**:JSP页面首先被转换成Servlet,然后按照Servlet的生命周期执行。 ### 三、Servlet与JSP的...
### JSP 学习笔记概览 #### 为什么选择 JSP? 1. **动态效果**:JSP 允许在服务器端执行动态脚本,生成动态网页内容。 2. **状态管理**:能够处理客户端的状态信息,实现会话管理和用户认证等功能。 3. **重用性**...
本文将深入探讨"Web学习笔记——jsp基础语法"这一主题,重点关注JSP(JavaServer Pages)的基础知识。JSP是Java平台上的动态网页技术,它允许开发者将HTML、XML或其他标记语言与Java代码结合,以创建交互式的Web应用...