include指令,即<%@ include file="included.jsp"%>表面看起来和RequestDispatcher对象的include有关系。而实际上并非如此。对于<%@ include file="included.jsp"%>指令,其更多的是给翻译引擎(jsp->servlet源文件)来看的,翻译引擎在发现后,直接将其指定的 include指令页面一并翻译到servlet中去。
1. jsp页面如下:
1.1 including.jsp 用于引用其他页面
<%@ page pageEncoding="GB18030"%>
<!-- 通过源代码查看,下面这个标签和servlet中的RequestDispatcher 的include没有半点关联 -->
<%@ include file="included.jsp"%>
<%
out.println("before exception!");
int x = 1 / 2;
out.println("after exception!");
%>
1.2 included.jsp 被引用页面
<%@ page pageEncoding="GB18030"%>
<%
out.println("哥被included了!");
%>
2. apache-tomcat-6.0.29翻译的servlet的部分源代码
out.write("\r\n");
out.println("哥被included了!");
out.write("\r\n");
out.write("\t ");
out.write('\r');
out.write('\n');
out.println("before exception!");
int x = 1 / 0;
out.println("after exception!");
呵呵,明白了吧。记得过去学习c++时,也有给类似的功能,呵呵。
分享到:
相关推荐
本文将深入探讨JSP的工作原理及其在JavaEE中的应用。 JSP是一种服务器端技术,它允许开发者用Java语言来编写动态网页。JSP页面在服务器上被编译为Servlet,然后由Servlet处理HTTP请求并生成HTML响应。这个过程包括...
VTL中的主要元素包括变量引用 (`$variable`)、方法调用 (`$variable.method()`)、条件语句 (`#if`, `#else`, `#end`)、循环结构 (`#foreach`) 和文本输出指令 (`#set`, `#include`, `#parse`)。通过这些元素,开发者...
- JSP动作指令:例如<jsp:include>、、等。 - EL(Expression Language):用于在JSP页面中表达和访问Java对象。 - JSTL(JSP Standard Tag Library):包括Core、XML、JDBC等标签库,提升代码可读性。 4. **...
1. JSP指令:用于设置JSP页面的相关信息,有三种指令:page、include和taglib。 2. JSP动作:使用XML语法格式的标记来控制Servlet引擎的行为。 三、JNDI概述 JNDI(Java Naming and Directory Interface)是一种...
理解JSP指令(如page、include、taglib)、动作元素(如jsp:useBean、jsp:setProperty、jsp:getProperty)以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)非常重要。 4. **MVC模式*...
17. JSP的常用指令和标签:例如,<jsp:include>,等,用于配置页面、包含其他页面、实例化Java对象等。 18. JSP的内置对象:如request、response、session、application、pageContext、out、page、config等。 19. ...
2. **JSP语法**:包括脚本元素(Scriptlets、表达式和声明)、JSP指令(page、include、taglib)以及EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库。 3. **MVC架构**:理解和...
本教程涵盖了JavaEE应用程序开发的基础知识和技术要点,包括JavaEE环境的搭建、Servlet和JSP的基本原理及实践、数据库操作技术、JavaBean和标签库的使用、基于MVC模式的项目开发以及Struts框架的应用。通过学习这些...
- **include指令**:静态或动态地将其他文件包含到JSP页面中。 - **forward指令**:将请求转发到另一个资源,常用于请求处理的分发。 4. **JSP动作元素** - **jsp:include**:类似include指令,但可以动态包含...
- 指令元素:如`<%@page>`、`<%@include>`、`<%@taglib>`。 - 动作元素:上述的动作标签。 5. **JSP工作原理** JSP的生命周期分为翻译、编译和运行三个阶段: - 翻译:将JSP转换为Servlet源代码。 - 编译:将...
4. **JSP指令**:JSP包含三种类型的指令,分别是page指令、include指令和taglib指令。Page指令用于设置整个JSP页面的属性,如导入Java包、设定字符编码等;Include指令用于在运行时将其他文件插入到当前JSP页面;...
- **JSP指令**: page, include, taglib - **表达式语言(EL)**: EL语法、隐式对象 **6. Struts2** - **Struts2架构**: MVC模式 - **Action开发**: Action类、Action拦截器 - **结果视图**: 自定义视图解析器 - **...
- **JSP元素**:包括脚本元素(Scriptlets、Declarations、Expressions)、指令元素(Page、Include、Taglib)以及动作元素(JSTL、Custom Tags)。 - **JSP生命周期**:从加载到销毁的过程,包括解析、编译、实例...
1. 指令(Directives):例如`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`,用于配置页面属性、引入其他文件或注册自定义标签库。 2. 脚本元素(Scripting Elements):包括脚本声明(Declarations)、表达式...
了解JSP指令(page, include, taglib),脚本元素(scriptlet, expression, declaration),以及JSP内置对象(request, response, session, application等)的使用。 3. **EL(Expression Language)**:EL是JSP ...
1. **JSP指令**:如`<%@ page %>`, `<%@ include %>`, `<jsp:directive.page>`, `<jsp:directive.include>`等,用于设置页面属性或包含其他文件。 2. **JSP动作**:如`<jsp:include>`, `<jsp:forward>`, `...
3. **JSP动作指令**:如`<jsp:include>`、`<jsp:forward>`、`<jsp:useBean>`等,这些指令允许在JSP页面中进行控制流程操作,例如包含其他页面、转发请求或实例化Java对象。 4. **EL(Expression Language)**:JSP...
- 用于标记一个变量的值可能被其他线程改变,保证变量的可见性和禁止指令重排序。 **39. Java中的I/O模型** - **BIO**(Blocking I/O):传统的同步阻塞式I/O,每个连接都需要占用一个线程。 - **NIO**(New I/O)...
1. **JSP基本原理** JSP页面由HTML或XML标记以及嵌入其中的Java代码组成。当用户请求JSP页面时,服务器会将JSP转换为Servlet,然后执行Servlet生成HTML响应返回给客户端。JSP中的Java代码可以是脚本元素...