- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.5.1 jsp:include jsp:include动作标识用于向当前的页面中包含其他的文件,这个文件可以是动态文件也可以是静态文件。 jsp:include page=被包含文件的路径 flush=true|false/ 或者向被包含的动态页面中传递参数,格式如下: jsp:include page=被包含文件的路径 flush=true|false jsp:param name=参数名称 valude=参数值/ /jsp:include 该标识的使用格式如下: page属性:该属性指定了被包含文件的路径,其值可以是一个代表了相对路径的表达式。 flush属性:表示当输出缓冲区满时,是否清空缓冲区。该属性值为boolean型,默认值为false。这里必须设为true。 jsp:param子标识可以向被包含的动态页面中传递参数。 如果被包含的是静态的文件,则页面执行后,在使用了该标识的位置处将会输出这个文件的内容。如果包含的是一个动态的文件,那么JSP编译器将编译并执行这个文件。 jsp:include动作标识与include指令都可用来包含文件,下面来总结它们之间存在的差异: 1.属性 include指令将file属性看作一个实际存在的文件的路径,来指定被包含的页面,所以该属性不支持任何表达式。出现表达式,则会抛出异常。 jsp:include动作标识通过page属性来指定被包含的页面,该属性支持JSP表达式。 在一个JSP页面中使用include指令来包含另外一个JSP页面,最终编译后的文件只有一个。 使用jsp:include动作标识包含文件时,服务器执行的是两个文件,所以JSP编译器会分别对这两个文件进行编译。 2.处理方式 3.包含方式 include指令包含方式为静态包含。 jsp:include动作标识包含方式为动态包含。 4.对被包含文件的约定 使用include指令包含文件时,对被包含文件有约定。 使用jsp:include动作标识时,无须遵循这样的约定。 3.5.2 jsp:forward jsp:forward动作标识用来将请求转发到另外一个JSP、HTML或相关的资源文件中。当该标识被执行后,当前的页面将不再被执行,而是去执行该标识指定的目标页面。 该标识使用的格式如下: jsp:forward page=文件路径 | 表示路径的表达式/ 如果转发的目标是一个动态文件,还可以向该文件中传递参数,使用格式如下: jsp:forward page=文件路径 | 表示路径的表达式 jsp:param name=参数名1 valude=值1/ jsp:param name=参数名2 valude=值2/ /jsp:forward page属性:该属性指定了目标文件的路径。请求被转向到的目标文件必须是内部的资源,即当前应用中的资源。 例如:当前应用为A,在根目录下的index.jsp页面中存在下面的代码用来将请求转发到应用B中的logon.jsp页面。 jsp:forward page=http://localhost:8080/B/logon.jsp/ 那么将出现下面的错误提示: The requested resource (/http://localhost:8080/B/logon.jsp) is not available 重点提示:jsp:forward标识实现的是请求的转发操作,而不是请求重定向。进行请求转发时,存储在request对象中的信息会被保留并被带到目标页面中;而请求重定向是重新生成一个request请求,然后将该请求重定向到指定的URL,所以事先存储在request对象中的信息都不存在了。 3.5.3 jsp:useBean 使用这个动作, JSP可以动态使用JavaBean组件来扩充JSP的功能,并且通过属性的设置可以将该实例存储到JSP中的指定范围内。通过jsp:useBean标识创建的Bean实例可以在Scriptlet中应用。 该标识的使用格式如下: jsp:useBean id=变量名 scope=page|request|session|application { class=package.className| type=数据类型| class=package.className type=数据类型| beanName=package.className type=数据类型 } / jsp:setProperty name=变量名 property=*/ 也可以在标识体内嵌入子标识或其他内容,格式为: jsp:
文档评论(0)