`
甜甜的眼泪
  • 浏览: 16286 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

JSP中的包含

阅读更多

     整个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中文手册.chm & JSP中文入门帮助手册.CHM

    JSP(Java Server Pages)是Java技术在Web开发领域中的一个重要组成部分,主要用于创建动态网页。这份"jsp中文手册.chm"和"JSP中文入门帮助手册.CHM"提供了丰富的资源,帮助初学者和专业人士深入理解和应用JSP技术。...

    两中包含的区别.txt

    ### JSP中两种包含语句的区别 在JSP(JavaServer Pages)开发中,经常会用到包含技术来实现页面的重用或者模块化设计。JSP提供了两种不同的包含方式:&lt;%@ include %&gt; 和 &lt;jsp:include&gt;,它们在功能上相似但实现机制...

    JSP中文教程.zip

    4. `jsp:include`:动态包含一个文件,可以在请求处理过程中改变。 5. `jsp:forward`:将请求转发到另一个资源。 **EL(Expression Language)**:一种简洁的表达式语言,用于访问JSP页面中的作用域内对象和属性。 ...

    jsp常见问题

    如果要包含的文件中含有JSP代码,则需要使用JSP特有的包含语法`&lt;%@includefile="data.inc"%&gt;`。这种方式能够正确解析并执行其中的JSP代码。 #### 二、执行线程安全的JSP 为了确保JSP页面在多线程环境下的安全性,...

    jsp网上商城jsp课程设计

    JSP的核心概念包括JSP元素(如指令、动作、脚本元素)、内置对象(如request、response、session等)以及EL(表达式语言)和JSTL(JSP标准标签库)。通过这些工具,开发者可以方便地处理HTTP请求,管理用户会话,...

    JSP购物网站完整源码(包含项目源码,数据库,文档)

    此项目中的JSP文件可能包括用户界面和业务逻辑的实现,如登录、注册、商品展示等页面。 **二、系统源码结构** 源码通常包括以下几个部分: 1. **控制器(Controller)**:处理用户请求,调用模型(Model)进行业务...

    Jsp实现的学生选课系统-东北大学 包含论文 源码

    【Jsp实现的学生选课系统】是一个典型的Web应用程序,它主要使用Java Server Pages(JSP)技术来构建,用于模拟高校中的选课流程。在东北大学软件学院的程序实践中,这个系统展示了如何利用MVC(Model-View-...

    jsp图片轮播html

    2. **index.html**:这是网站的主入口页面,通常包含整个网页的结构和基础样式,以及可能的JSP包含指令,用于引入动态生成的内容。 3. **更多素材.url**:这可能是一个快捷方式,指向更多的图片或其他素材资源。 4. ...

    jsp页面截取字符串

    EL 是 JSP 2.0 引入的一种简化表达式语法,可以直接在 JSP 页面中进行简单的数据处理,包括字符串截取。EL 提供 `${}` 符号来执行表达式。 示例: ```jsp &lt;jsp:useBean id="str" scope="request" class="java....

    jsp经典中经典

    【JSP(Java Server Pages)】是Java技术在Web开发中的一个重要组成部分,它是一种动态网页技术,用于创建交互式、高性能的Web应用。JSP的出现是为了弥补HTML静态页面的不足,让开发者能够将业务逻辑和表现层分离,...

    Jsp中文api帮助文档.chm

    **JSP内置对象** 是JSP提供的一组预定义的对象,可以直接在JSP页面中使用,无需显式声明。这些内置对象包括: 1. **request**:HttpServletRequest对象,用于处理客户端的请求信息。 2. **response**:...

    JSP中小型案例开发实战

    Servlet预处理数据,然后通过转发或包含操作将结果传递给JSP。 5. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:EL提供简洁的表达式语言,方便在JSP中访问Java对象。JSTL则是...

    jsp博客 jsp博客源码

    JSP中的Java代码实际上是在Servlet的`service()`方法中执行。 7. **JSP博客系统架构** 一个典型的JSP博客系统可能包括以下组件: - 用户登录注册模块:处理用户认证,存储用户信息。 - 文章发布模块:允许用户...

    jsp文件的上传和下载

    在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...

    通过jsp生成PDF文件(包括中文格式)

    本教程将介绍如何通过JavaServer Pages (JSP) 技术来创建包含中文字符的PDF文件。我们将讨论必要的库、步骤以及一些常见问题的解决方案。 首先,"通过jsp生成PDF文件(包括中文格式)"这一标题暗示了我们需要使用支持...

    JSP中得到几种得到路径的方法

    本文将深入探讨在JSP中获取不同路径的方法,包括它们的应用场景、实现方式以及可能的影响,帮助开发者更好地理解和掌握JSP环境下的路径管理。 ### 1. 获取包含工程名的当前页面全路径 在JSP中,`request....

    JSP.zip_jsp userinfo_jsp增删_jsp实现增删改

    在本例中,“JSP.zip_jsp userinfo_jsp增删_jsp实现增删改”是一个关于JSP的实践项目,主要涉及用户信息的管理,包括增加、删除和修改功能。 **userinfo_jsp** "userinfo_jsp"可能是指用于处理用户信息的JSP页面。...

    jsp多表增删改查翻页_jsp_jspmvc_

    【描述】"使用JDBC加JSP实现数据的增删改查的操作,包含数据库文件" 暗示了这个项目中,开发者利用Java Database Connectivity (JDBC) API与数据库进行交互。JDBC是Java平台的标准接口,用于连接和执行SQL语句,处理...

    jsp/servlet基础课件

    2. **包含(Include):** 可以在Servlet中包含JSP,或者在JSP中包含其他资源,实现内容的组合。 3. **模型2架构(MVC):** JSP作为视图,Servlet作为控制器,结合后台的模型(Model),构成经典的MVC设计模式。 ...

    JSP学习资料大全(JSP教程)

    比如,你可以创建一个包含导航栏的JSP片段,然后在多个页面中包含它,提高效率。 **8. JSP环境安装配置** 安装JSP开发环境通常包括以下几个步骤: - 安装Java Development Kit (JDK):JSP的基石,提供编译和运行...

Global site tag (gtag.js) - Google Analytics