`
mozhenghua
  • 浏览: 324503 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何解析jsp页面的,学习笔记

阅读更多
  1. 解析,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 JDBC 学习笔记(基础)

    本学习笔记将深入探讨这两个技术的基础知识,以帮助初学者掌握它们的基本概念和应用。** ### JSP基础 1. **JSP概述**:JSP是一种基于Java的技术,它允许在服务器端生成HTML,使得开发者可以在网页中嵌入Java代码,...

    JSP自定义标签学习笔记

    标签文件是一个JSP片段,包含在自定义标签中,当标签被解析时,它的内容会被插入到JSP页面相应的位置。 二、自定义标签简介 2.1 自定义标签概念 自定义标签是JSP的一种扩展,它允许开发者定义自己的标签库,实现...

    Servlet &JSP学习笔记NetBeans源代码

    在这个"Servlet & JSP学习笔记NetBeans源代码"压缩包中,你将找到一系列与Servlet和JSP相关的示例代码,这些代码是基于NetBeans IDE编写的,并且是在Tomcat服务器上运行的。 Tomcat是一个开源的轻量级Web服务器和...

    新一代JSP网络编程笔记

    **新一代JSP网络编程笔记** ...本笔记通过个人的学习心得,详细解析了JSP网络编程的关键概念和技术,对于初学者和有经验的开发者都是宝贵的学习资料。通过阅读和实践,读者可以掌握如何利用JSP构建高效的Web应用程序。

    韩顺平JSP学习笔记+源代码

    ### 韩顺平JSP学习笔记与源代码解析 #### J2EE的十三种技术(规范) 在韩顺平老师的教学笔记中,首先提到了J2EE平台下的十三种核心技术,这些技术对于理解JSP及其相关的Web开发环境至关重要。 1. **Java数据库...

    JSP学习笔记截屏1

    在《JSP学习笔记截屏1》中,我们可以预见到这是一份关于学习JSP过程中的记录,包含了韩顺平老师的视频教程内容和个人的学习心得。韩顺平老师是一位知名的Java和Web开发领域的讲师,他的课程通常深入浅出,易于理解,...

    jsp学习笔记

    jsp的生命周期是指jsp页面从被请求到被销毁的整个过程,包括jsp页面的编译、解析、执行和销毁等阶段。 jsp的配置是指jsp引擎的配置信息,例如jsp引擎的版本号、缓存大小、jsp页面的编码方式等。 jsp的安全机制是指...

    学习JSP的读书笔记

    JSP的本质是Servlet,其主要工作原理是将JSP页面转换为Servlet,然后由Web服务器执行生成HTML返回给客户端。 在理解JSP执行流程时,可以分为以下几个步骤: 1. 客户端发起HTTP请求(Request)。 2. Web服务器接收到...

    MySQL学习笔记-JSP操作MySQL

    从给定的文件信息来看,本文档主要围绕“MySQL学习笔记—JSP操作MySQL”的主题展开,详细介绍了如何在JSP环境下操作MySQL数据库的过程。以下是对该文档中的关键知识点进行的深入解析: ### 一、MySQL与JSP的集成 ...

    servlet和jsp学习笔记

    这篇学习笔记将深入探讨这两个概念,以及它们在实际开发中的应用。 Servlet是Java编程语言的一个接口,由Sun Microsystems(现为Oracle)定义,它允许Java代码与HTTP服务器交互。Servlet主要负责处理客户端的请求并...

    jsp学习笔记(学习java 的入门)

    【JSP 学习笔记(Java 入门)】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,旨在实现Web页面内容与业务逻辑的分离。它允许开发者在HTML页面中嵌入Java代码,以生成动态内容。本文将深入探讨JSP...

    JSP学习笔记(精简)

    ### JSP学习笔记精简版 #### 一、JSP简介 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准。它通过在HTML文档中嵌入Java代码来实现动态页面的功能。与其他动态网页技术如ASP、PHP等相比,JSP具有...

    经典JSP学习笔记

    ### 经典JSP学习笔记知识点详解 #### 一、JSP基础概念 - **定义**:JSP(JavaServer Pages)是一种动态网页技术标准,主要用于实现Java平台上的Servlet技术的扩展特性,尤其是在Web应用程序中。它允许在HTML文档中...

    Jsp&Servelet 学习笔记

    本学习笔记将深入探讨这两个概念,以及它们如何协同工作,帮助开发者创建功能丰富的Web应用程序。 **1. JavaServer Pages (JSP)** JSP是一种用于创建动态网页的技术,它允许开发人员在HTML页面中嵌入Java代码。JSP...

    JSP笔记,本人学习JSP的心得

    如果文件尚未被编译或者自上次编译后已被修改,JSP容器将执行必要的编译步骤,包括解析JSP文件,将其转换成Servlet类,然后编译Servlet。 2. 初始化阶段:在页面首次被访问时,容器会载入JSP文件并调用jspInit方法...

    java,myeclipes ,tomcat servlet jsp学习笔记

    【Java学习笔记】这篇学习笔记主要涵盖了Java开发中的一些基础操作和配置,特别是使用Eclipse作为IDE,结合Tomcat服务器进行Servlet和JSP开发时的关键点。以下是对这些知识点的详细说明: 1. **Eclipse快捷键配置**...

    jsp&selevt学习笔记

    - **JSP语法**:JSP页面通常以`.jsp`为扩展名,可以在其中使用脚本元素(如`<% %>`)来嵌入Java代码。 - **JSP生命周期**:JSP页面首先被转换成Servlet,然后按照Servlet的生命周期执行。 ### 三、Servlet与JSP的...

    jsp学习笔记-yishanjing

    ### JSP 学习笔记概览 #### 为什么选择 JSP? 1. **动态效果**:JSP 允许在服务器端执行动态脚本,生成动态网页内容。 2. **状态管理**:能够处理客户端的状态信息,实现会话管理和用户认证等功能。 3. **重用性**...

    web学习笔记 —— jsp基础语法

    本文将深入探讨"Web学习笔记——jsp基础语法"这一主题,重点关注JSP(JavaServer Pages)的基础知识。JSP是Java平台上的动态网页技术,它允许开发者将HTML、XML或其他标记语言与Java代码结合,以创建交互式的Web应用...

Global site tag (gtag.js) - Google Analytics