❶ jsp页面中include是什么意思
jsp的include是一种动作,有两种,它们主要是为一个页面导入一个固定的模块回页面;
第一种:<jsp:include page=" "/>,其中答page属性中加要导入模板页的名称,加后缀
第二种:<@ include file=" "/>,file与page一样;
❷ jspinclude 和 include的区别
在jsp中include有两种形式,分别是
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。
通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用<%@ include file=” ”%>,哪些时候用<jsp:include page=” ” flush=”true”/>.这种形式。首先要明白的是它们之间的区别。只有了解了它们用法的不同才理解该在何时去用以及如何选择。
<%@ include file=” ”%>,jsp的include指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。(这个过程是在翻译阶段:也就是jsp被转化成servlet的阶段进行的。)
这里对翻译阶段进行一下说明:我们知道,jsp页面不能原封不动地被传送给浏览器,所有的jsp元素都必须首先由服务器进行处理。这是通过将jsp页面转达化成servlet,然后执行这个servlet来完成的。服务器需要一个jsp容器来处理jsp页面。jsp容器通常以servlet的形式来实现,这个servlet经过配置,可以处理对jsp页面的所有请求。
Jsp容器负责将jsp页面转化成servlet(称为jsp页面实现类?JSP Page implementation class),并编译这个servlet。这两步就构成了翻译阶段.
由此我们就会知道:jsp页面是把include指令元素所指定的页面的实际内容(也就是代码段)加入到引入它的jsp页面中,合成一个文件后被jsp容器将它转化成servlet。可以看到这时会产生一个临时class文件和一个java文件。
❸ jsp 的include 的用法
<%@include%>属于静态包含,在JSP文件编译时将url文件包含进来,因此在代码运行时改变被包含的文件,想实现该效果可以使用<jsp:include>标签,该标签动态加载被包含的页面.
❹ jsp中include指令的作用是什么
jsp中include指令的作用: 1,jsp向当前页面加入另一文件的方法:<jsp:include page=”relativefileURL” flush=”true”/> 2,是用来向当前页中插入一个静态文件的内容,这个文件可能是html文件、jsp文件或其它文本文件,格式如下:<%@ include file=”include.inc”%>如:native.jsp:<body>native file start here.<br><%@ include file=”include.inc”%>native file end here.<br></body>include.inc:include file start here.<br><%! String str=”Here is include’s context!”;%><% out.pringln(str+”<br>”);%>include file end here.<br>运行native.jsp,结果如下:native file start here.include file start here.Here is include’s context!include file end here.native file end here.注意:因为include.inc文件是在编译时才插入的,所以只改 include.inc文件内容,而不对原JSP页面做修改,得到的结果仍将是以前的结果。(因为一开始JSP引擎就判断了JSP页面没被改动过,就直接执行已存在的字节码,而不对源代码重新编译,这样对include做的修改也就在这没有反映。)
❺ jsp:include
<jsp:include>
包含一个静态或动态文件.
JSP
语法
<jsp:include
page="{relativeURL
|
<%=
expression%>}"flush="true"
/>
or
<jsp:include
page="{relativeURL
|
<%=
expression
%>}"
flush="true"
>
<jsp:param
name="parameterName"
value="{parameterValue
|
<%=
expression
%>}"
/>
</jsp:include>
Examples
<jsp:include
page="scripts/login.jsp"
/>
<jsp:include
page="right.html"
/>
<jsp:include
page="/index.html"
/>
<jsp:include
page="scripts/login.jsp">
<jsp:param
name="username"
value="jsmith"
/>
</jsp:include>
描述
<jsp:include>元素允许你包含动态文件和静态文件,这两种包含文件的结果是不同的。
如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,
而如果这个文件是动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似)
你不能从文件名上判断一个文件是动态的还是静态的,比如aspcn.asp
就有可能只是
包含一些信息而已,而不需要执行。<jsp:include>能够同时处理这两种文件,因此你就
不需要包含时还要判断此文件是动态的还是静态的.
如果这个包含文件是动态的,那么你还可以用<jsp:param>还传递参数名和参数值。
属性
page="{relativeURL
|
<%=
expression
%>}"
参数为一相对路径,或者是代表相对路径的表达式.
flush="true"
这里你必须使用flush="true",你不能使用false值.缺省值为false
<jsp:param
name="parameterName"
value="{parameterValue
|
<%=
expression
%>
}"
/>+<jsp:param>
子句能让你传递一个或多个参数给动态文件。
你能在一个页面中使用多个<jsp:param>来传递多个参数。
❻ jsp 中import与include区别
一. <%@ page import="path/to/class"%>
在jsp指示元素中,有个import ,它的作用是什么呢,通过查看jsp编译的java文件,其实就是一个声明而已,就像是说明一个命名空间。如果你要在jsp中使用一个类文件,可以在imort后面指明类的包路径即可。如:假设你的包是com/test/xxx,那么就写成<%@ page import="com.test.xxx"%>.
经实测,其实如果你不写这条指示元素,也可以引用一个类。但是你在使用这个类的时候,要加个它的完整的包名。像这样, com.test.xxx stu = new com.test.xxx();
总结: 在jsp指令中,import属性主要是来导入要使用的类,不导入也能使用,但是要使用完整的包名。
二. <%@ include file="文件相对的url地址"%>
通过查看,过查看jsp编译的java文件,其实它是把别的文件内容插入到当前文件中来。运行的时机是在编译的时候。
总结:include属于静态包含。也就是在编译的进修包含到当前的文件中来。
三. <jsp:include page="">和<c:import url="">的区别
前者是动作标签,后者是jstl标签。都是动态加载。但是c:import则更为灵活。jsp:include只能include当前web app下的页面,而c:import则可以从外部容器加载内容。
过查看jsp编译的java文件,动态标签编译后生成的java 文件主要是用运行时库调用 。
❼ jsp的<%@include和<jsp:include>的问题
举个例子,你现在的index.jsp,要包含一个文件abc.jsp.
- 首先,<%@include file="abc.jsp" %> 这个是include directive
如果,你选用这个include,那么意味着,abc.jsp里的所有Java,HTML代码原封不动的都被复制粘贴到当前的文件。和你手动复制粘贴效果是一样。这个的作用就是省了复制粘贴的功夫了。当访问index.jsp的时候,这个request(请求),是一次性完成。
- 其次,
<jsp:include page="abc.jsp" flush="true">
<jsp:param name="name" value="abc" />
</jsp:include>
这个是include action, 或叫include tag。当你使用这个的时候,意味着你访问abc.jsp,然后把abc.jsp输出的HTML(注意,和在IE里看到的HTML是一样)全部放到你include的位置。当访问index.jsp的时候,这个request(请求),是用户先请求index.jsp,然后服务器再自动请求abc.jsp,合成最终的index.jsp,然后response(回应)给客户端。
- 二者比较:
1. 二者一个是直接包含原代码,一个是包含请求出的HTML。
2. 用<jsp:include>的话,如果abc.jsp里有response.redirect("")或者response.addCookie("")等等关于response的操作,都回被忽视。也就是说用户不回被送到另一个页面。
但此时用<%@include>的话,abc.jsp里所有动response的操作都会正常运行。
3. 用<jsp:include>因为它是向abc.jsp发送一个请求,所以请求可包含<jsp:param>,就是parameter(参数)。
若用<%@include>,就不可以加参数。
4. 速度上,<%@include>会快一些,因为他只是处理一个请求。而<jsp:include>是处理两个请求,所以慢一点。
5. <jsp:include page="http://www.google.com/search?q=abc" />这样都可以,相当于把有HTML包含。
但在<%@include file="abc.jsp" />中,只可以包含你自己网站里的原始代码,也就是说abc.jsp必须存在,若不存在,会出现Compilation Error(编译错误)。
6. 使用上<%@include>比较常用,一般用于检测用户是否登陆,或者网站的LOGO,网站的一些静态不变的信息。
<jsp:include>一般用于发送一个请求,并接受所回应的HTML。可以加入Parameter(参数)。
具体请看Sun 的Documentation
<jsp:include>
http://java.sun.com/procts/jsp/tags/11/syntaxref1112.html
❽ jsp:include能控制显示或隐藏吗
不可以的
include指令是指把其它页面的JAVA代码(源码)加进来,跟本页面的代码合并在一起版,相当于把权源码从那个页面复制到本页面中来,然后再编译。所以变量可以共用。并用由于本页面编译时已经包含了别的文件的源码,所以以后其它页面更改时,本页面并不理会,因为已经编译过了。
<jsp:include>动作是指两个页面的代码运行完以后,再把包含的那个页面运行后的HTML结果页面加到本页面运行后的HTML结果页面中来。所以变量不能共用。
❾ JSP include问题求助大神
jsp:include头部的抄写法:
jsp:include动作是在主页面被请求时,将次级页面的输出包含进来。尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的 结果。服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是Servlet或JSP页面。服务器以通常的方式运行被包含的页面, 将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。它的优点是在被包含的页面发生更改时,无须对主页 面做出修改。它的缺点是所包含的是次级页面的输出,而非次级页面的实际代码,所以在被包含的页面中不能使用任何有可能在整体上影响主页面的JSP构造。
语法: <jsp:include page="sample.jsp" flush="true"> <jsp:param name="name" value="value"/> </jsp:include>
其中参数设置可以没有,如果没有参数设置,则必须采用<jsp:include page="sample.jsp" flush="true"/>形式
❿ jsp的include标签
JSP中的include的两种用法
1.两种用法
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
2.用法区别
(1)执行时间上区别
<%@ include file=”relativeURI”%> 是在翻译阶段执行
<jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.