整个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编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. ...
JSP中有两种包含语句: 1.<%@include file="head.jsp" %> 2.<jsp:include page="head.jsp" /> 或者: <jsp:include page="jieshou.jsp"> <jsp:param name="canshu" value="magci" /> </jsp:include> 两者的...
jsp中使用echarts包括echarts的饼图,柱状图,折线图等等
经典双份料: jsp中文手册.chm & JSP中文入门帮助手册; 包括经典jsp链接各类数据库大全; 多种安装方式; 众多实例; 常见错误处理。。。。。
1,JSP文件先要翻译成Java文件(Servlet),在tomcat中翻译后的java文件在tomcat下的work\Catalina\localhost中相应名字的应用目录里。 2,编译Java文件 3,运行.class文件 3.JSP的特点 1,JSP不需要编译 2,JSP不...
这里边包含了三套jsp帮助文档:JSP帮助_简洁中文版、jsp讲解、以及jsp中文帮助文档,总有一款是适合您的。
任何jsp页面只要使用包含附件中的loading.jsp将自动拥有“页面正在加载的。。”提示信息,在页面加载完后将自动隐藏。 我为什么使用这个组件? 1。交互性。 客户清楚知道,你的页面是在加载,需要等待,而不用...
jsp 删除文件夹包含文件jsp 删除文件夹包含文件
jsp考试题及答案 最近回家,没能上网,今天把答案贴出来,希望对大家...5、 application对象是 代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息 ,而session对象则是每个客户专用的。
是jsp的MD5加密包括JSP程序和JAVA程序
用jsp页面显示日历形式的时间选择器,便于用户的使用,日历完全用javascript技术开发
jsp学习,ul表达式,page(页面)指令,include(包含)指令,taglib(导入标签库)指令
servlet与jsp中文乱码处理,详细介绍多种乱码处理方法,包括使用过滤器的方法
jsp 测试题jsp 测试题jsp 测试题jsp 测试题jsp 测试题
有关开发JSP项目的基本环境设置, 包括JDK tomcat等
包括:正确的解决用户退出问题――JSP和Struts解决方案;JSF与Struts的异同;JSF中如何自定义错误信息....等。自己在网上收集的。
利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求...
一个功能强大的JSP购物网站,实现强大的功能,包括项目源码,文档,数据库脚本),十分齐全,值得下载一看。
能显示文件的内容,并且查找文件中包含的字母,统计字母出现的个数
用来在JSP中包含页文件和头文件! 详细代码!