jsp的常用指令标签详记

jsp中常用的指令操作符
jsp指令是为jsp引擎设计的,并不产生任何可见的输入输出,而只是告诉引擎如何处理jsp页面的其余部分。
jsp指令格式
<%@ 指令 属性名="属性值"%>
eg:<%@ page contentType="text/html;charset=utf-8"%>
注意:属性名部分是大小写敏感的。
有  Page  include   taglib
1.page指令用于定义jsp页面的各种属性,无论page指令出现在jsp中的什么地方,,
它作用都是整个jsp页面,为了保持程序的可读性和遵循良好的变成习惯,page指令最好是放在整个jsp页面的起始位置。
jsp2.0规范中定义的page指令的完整语法。
<%@ page [language="java"]//指定当前jsp页面对应的servlet所导入的类。
<%@ page import="com.js.Test"%>
    [extends="package class"] 
[import="package class...."] 
[session-"true|false"]//表示当前页面是否使用session,
[contentType=""]指定当前jsp页面的响应类型。
eg:<%@ page contentType="charset=utf-8"%>
实际是调用response.setContentType()方法。
pageEncoding:指定当前jsp页面的字符编码,通常情况下该值和charset的返回值一致。
[buffer="none"]
[errorPage="/erro.jsp"]//错误信息页面。在响应error.jsp采用的是请求转发的方式。
还可以在web.xml文件中配置错误文件。
<error-page>
  <!-- 指出出错的代码:404没有指定的资源,500内部出错。 -->
  <error-code>404</error-code>
  <!-- 指定响应的页面 -->
  <location>/NewFile.jsp</location>
  </error-page>
  <error-page>
  <!-- 指出一场类型 -->
  <exception-type>java.lang.ArithmeticException</exception-type>
  <location>/Error.jsp</location>
  </error-page>


[isErrorPage="true"]//在错误页面写,可以引入exception对象。从而可以获取错误的相关信息显示在页面上。,yi
一版不能直接访问该页面。
如何使客户不能直接访问某个页面。对于tomcat服务器下的文件是不能通过浏览器中之际输入地址方式来访问的。因为:这是文件都是隐私文件。
,通过请求的转发时可以的。(tomcat内置浏览器不能实现).
contentType:指定当前jsp页面响应类型。实际调用的
isELIgnored:指定当前jsp页面是否可以使用EL表达式。通常取值为true。

include指令
include指令用于通知jsp引擎在翻译当前jsp页面时将其他文件中的内容合并进当前jsp页面转换成Servlet源文件中。这种在源文件中进行引入的非那根是称之为静态引入,当前
jsp页面与静态引入的页面紧密结合成为一个Servlet.
语法:<%@ include file="relativeURL"%>
其中的file属性用于指定被引入的文件的相对路径。
细节:被引入的文件必须遵循jsp语法,其中的内容可以包含静态的html文件,jsp文件,jsp指令和jsp行为元素等普通的jsp页面所具有的一切内容。
被引入的文件可以使用任意的扩展名,即使其扩展名为html,jsp引擎也会按照处理jsp页面的处理方式来处理里边的内容,为了简明,jsp规范建议使用jsp文件的作为静态引入
文件的扩展名。
将jsp文件翻译成Servlet源文件时,jsp引擎将合并被引入的文件与当前的jsp页面的指令元素,(pageEncoding属性的page指令除外),所以,除了import和pageEncoding属性之外
page指令的其他属性不能在这两个页面中有不同的设置值。
tomcat5.x在访问jsp页面时,可以检测它所引入的其他文件是否发生
是否发生修改,如果发生修改,则重新编译当前jsp内容。
file属性的设置值必须为相对路径,如果以“/”开头,表示相对于当前web应用程序的根目录,(注意不是站点根目录,)否则表示相对于当前文件。
jsp的action标签
<jsp:include>标签
<jsp:include>标签用于把另外一个资源输出内容插入到当前jsp页面的输出内容之中,这种jsp页面执行时的引入方式称之为动态引入
语法:<jsp:include page="relativeURL|<%=expression%>" flush="true|false"/>
注意:page属性用于指定被引入资源的相对路径,他可以通过执行一个表达式来获得
flush属性指定在插入其他资源的输出内容时,是否先将当前jsp页面的已输出的内容刷新到客户端。
<jsp:include>标签是动态引入页面文件,和<%@ page include=""%>不同的是jsp引擎在进行解析时它声称两个Servlet类文件,而<%@ page include=“”%>只有一个servelt类声称。
其他区别:<%@ page include%>
<jsp:include>标签是在当前jsp页面执行期间插入被引入的资源的输出内容。被动态引入的资源必须是一个能够独立被web容器调用
和执行的资源,include指令只能引入遵循jsp格式的文件。被引入的文件与当前jspg共同被翻译成一个Servelet源文件
<jsp:forward page="/include/b.jsp"><jsp:forward>
相当于<%
request.getRequestDispatcher("/include/b.jsp")
%>
但使用jsp:forward可以使用jsp:param子标签向b.jsp传入一些参数。
同样jsp:include也可以使用子标签jsp:param来传递子标签。
eg:<jsp:forward page="NewFile.jsp">
<jsp:param value="张三" name="user"/>
</jsp:forward>
在b.jsp中通过request.getParameter("user")来获取

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uniquewdl

匆忙的人生,总有你喜欢的文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值