整个JSP中一共有两种包含。
1 包含的意义
从一般正常的页面组成一般分为四个区域,左边工具栏 页头 具体内容 页尾内容。但是真正改变的地方一般只是具体内容的改变,比如搜狐网站,因为根据用户浏览的不同,那么肯定在这个上面存在差别,现在就有两种做法实现上一种功能。
方法一:在每个JSP(HTML)都包含工具栏,头部信息,尾部信息,具体内容
方法二:将工具栏,头部信息,尾部信息都分成独立的文件 用的时候导入进来。
用第二种显然更好,因为以后修改起来更容易。
在JSP中如果要实现包含操作会有两种做法:静态包含和动态包含
2 静态包含
语法<%@ include="要包含的文件路径"%>这个代码类似page指令
下面我们演示这些程序
首先,建立两个文件,一个为HTML文件info.htm,另一个为jsp文件info.jsp,然后再建一个includedemo.jsp
<%@ include file="info.htm" %> <%@include file="info.jsp" %>
3 动态包含
首先,我想声明一点,不管是静态包含,还是动态包含,注意一点,核心包含。
语法:使用<jsp:include>指令可以完成动态包含的操作,与之前的静态包含不同,动态包含语句可以自动区分被包含的页面是静态的还是动态的。
动态包含语法:
不传递参数:page里面可能是静态的(.HTML)也可能是动态的(.jsp)
<jsp:include page="{要包含的文件路径|<%=表达式%>}" flush="true|false"/>
传递参数:
<jsp:include page="{要包含的文件路径|<%=表达式%>}" flush="true|false">
<jsp:param name="参数名称" value="参数内容"/>
...... 可以向被包含的页面传递多个参数
</jsp:include>
只要以<> 出现的 JSP代码都称为标签指令,所有的标签必须完结
动态包含的语法多了自动检验的功能,可以完成动态文件和静态文件的区分。语法有两种,有参数和不穿参数 ( flush="true|false"及时的刷新或输出) 传递参数,新建一个receive.jsp
<h1>参数一:<%=request.getParameter("name") %></h1> <h1>参数二:<%=request.getParameter("info") %></h1>
此时接收的是从标签中传过来的参数
在includedemo2.jsp 第一个name是属性名
<jsp:include page="receive.jsp"> <jsp:param name="name" value="tlh"/> <jsp:param name="info" value="121lnxsnlk"/> </jsp:include>
注意 每个标签都要写结束符号呀!!!但是一个新的问题出现,如果希望传递的内容是变量怎么办 ?要传变量必须用表达式的输出完成
<% String username="llll"; %> <h1>动态包含</h1> <jsp:include page="receive.jsp"> <jsp:param name="name" value="<%=username %>"/> <jsp:param name="info" value="121lnxsnlk"/> </jsp:include>
4 该使用哪种语句?
当然是哪个容易,使用哪个。这个我就不举例子了。静态包含先包含后处理,动态是先处理后包含,第二种更实用。因为在开发中很多的变量名是相同的,因此我们一般用动态包含。通过包含可以把重复的代码重复使用。
OVER!
相关推荐
JSP(Java Server Pages)是Java技术在Web开发领域中的一个重要组成部分,主要用于创建动态网页。这份"jsp中文手册.chm"和"JSP中文入门帮助手册.CHM"提供了丰富的资源,帮助初学者和专业人士深入理解和应用JSP技术。...
### JSP中两种包含语句的区别 在JSP(JavaServer Pages)开发中,经常会用到包含技术来实现页面的重用或者模块化设计。JSP提供了两种不同的包含方式:<%@ include %> 和 <jsp:include>,它们在功能上相似但实现机制...
4. `jsp:include`:动态包含一个文件,可以在请求处理过程中改变。 5. `jsp:forward`:将请求转发到另一个资源。 **EL(Expression Language)**:一种简洁的表达式语言,用于访问JSP页面中的作用域内对象和属性。 ...
如果要包含的文件中含有JSP代码,则需要使用JSP特有的包含语法`<%@includefile="data.inc"%>`。这种方式能够正确解析并执行其中的JSP代码。 #### 二、执行线程安全的JSP 为了确保JSP页面在多线程环境下的安全性,...
JSP的核心概念包括JSP元素(如指令、动作、脚本元素)、内置对象(如request、response、session等)以及EL(表达式语言)和JSTL(JSP标准标签库)。通过这些工具,开发者可以方便地处理HTTP请求,管理用户会话,...
此项目中的JSP文件可能包括用户界面和业务逻辑的实现,如登录、注册、商品展示等页面。 **二、系统源码结构** 源码通常包括以下几个部分: 1. **控制器(Controller)**:处理用户请求,调用模型(Model)进行业务...
【Jsp实现的学生选课系统】是一个典型的Web应用程序,它主要使用Java Server Pages(JSP)技术来构建,用于模拟高校中的选课流程。在东北大学软件学院的程序实践中,这个系统展示了如何利用MVC(Model-View-...
2. **index.html**:这是网站的主入口页面,通常包含整个网页的结构和基础样式,以及可能的JSP包含指令,用于引入动态生成的内容。 3. **更多素材.url**:这可能是一个快捷方式,指向更多的图片或其他素材资源。 4. ...
EL 是 JSP 2.0 引入的一种简化表达式语法,可以直接在 JSP 页面中进行简单的数据处理,包括字符串截取。EL 提供 `${}` 符号来执行表达式。 示例: ```jsp <jsp:useBean id="str" scope="request" class="java....
【JSP(Java Server Pages)】是Java技术在Web开发中的一个重要组成部分,它是一种动态网页技术,用于创建交互式、高性能的Web应用。JSP的出现是为了弥补HTML静态页面的不足,让开发者能够将业务逻辑和表现层分离,...
**JSP内置对象** 是JSP提供的一组预定义的对象,可以直接在JSP页面中使用,无需显式声明。这些内置对象包括: 1. **request**:HttpServletRequest对象,用于处理客户端的请求信息。 2. **response**:...
Servlet预处理数据,然后通过转发或包含操作将结果传递给JSP。 5. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:EL提供简洁的表达式语言,方便在JSP中访问Java对象。JSTL则是...
JSP中的Java代码实际上是在Servlet的`service()`方法中执行。 7. **JSP博客系统架构** 一个典型的JSP博客系统可能包括以下组件: - 用户登录注册模块:处理用户认证,存储用户信息。 - 文章发布模块:允许用户...
在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...
本教程将介绍如何通过JavaServer Pages (JSP) 技术来创建包含中文字符的PDF文件。我们将讨论必要的库、步骤以及一些常见问题的解决方案。 首先,"通过jsp生成PDF文件(包括中文格式)"这一标题暗示了我们需要使用支持...
本文将深入探讨在JSP中获取不同路径的方法,包括它们的应用场景、实现方式以及可能的影响,帮助开发者更好地理解和掌握JSP环境下的路径管理。 ### 1. 获取包含工程名的当前页面全路径 在JSP中,`request....
在本例中,“JSP.zip_jsp userinfo_jsp增删_jsp实现增删改”是一个关于JSP的实践项目,主要涉及用户信息的管理,包括增加、删除和修改功能。 **userinfo_jsp** "userinfo_jsp"可能是指用于处理用户信息的JSP页面。...
【描述】"使用JDBC加JSP实现数据的增删改查的操作,包含数据库文件" 暗示了这个项目中,开发者利用Java Database Connectivity (JDBC) API与数据库进行交互。JDBC是Java平台的标准接口,用于连接和执行SQL语句,处理...
2. **包含(Include):** 可以在Servlet中包含JSP,或者在JSP中包含其他资源,实现内容的组合。 3. **模型2架构(MVC):** JSP作为视图,Servlet作为控制器,结合后台的模型(Model),构成经典的MVC设计模式。 ...
比如,你可以创建一个包含导航栏的JSP片段,然后在多个页面中包含它,提高效率。 **8. JSP环境安装配置** 安装JSP开发环境通常包括以下几个步骤: - 安装Java Development Kit (JDK):JSP的基石,提供编译和运行...