jsp基础(二)

来源:互联网 发布:淘宝店家怎么代销 编辑:程序博客网 时间:2024/06/07 14:57

jsp指令

(一). jsp编译指令

1·Page指令

作用:针对当前页面的指令    语法:<%@ page 属性1="属性值" 属性2="属性值1,属性值2"… 属性n="属性值n"%>eg:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

Page常用属性

属性              描述                                     默认值language      指定JSP页面使用的脚本语言                          javaimport        通过该属性来引用脚本语言中使用到的类文件              无contentType   用来指定生成网页的编码字符集和文件格式       text/html,ISO-8859-1pageEncoding  指定JSP页面使用的编码方式                       无errorPage     指定错误处理页面。如果jsp页面发生异常,         无               会自动执向errorPage指向的页面处理       isErrorPage   指定本页面是否是jsp错误处理页面。                    无                 如果是,就无需指定errorPage 

errorPage属性

  eg:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" errorPage="error.jsp"%>  效果:当访问的页面抛出异常时该页面跳转到error.jsp页面,且浏览器中url地址不发生改变错误处理页面第二种方法 配置web.xml(针对所有页面)eg: <error-page>        <error-code>404</error-code>        <location>/404.jsp</location>  </error-page>    <error-page>        <error-code>500</error-code>        <location>/500.jsp</location>  </error-page>

2·include指令

作用:将一个外部jsp文件嵌入到当前jsp文件中    语法:<%@ include file=“被包含文件”%>    eg: <%@ include file=“a.jsp”%>    注:由于使用include指令将会涉及到2个JSP页面,并会把2个JSP翻译成一个servlet,所以这2个JSP页面指令不能冲突(除了pageEncoding和导入的包),         并且多个JSP页面中声明的变量不能重复。

3·taglib指令

作用:用于定义和访问自定义标签    <%@ taglib prefix="tagPrefix" uri="tagURI" %>    eg:引入JSTL标签库    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

(二)编译指令

<jsp:inlude>标签指令该动作指令告诉JSP 页面动态包含一个文件,即JSP 页面运行时才将文件加入。动作指令是在执行时才对包含的文件进行处理。它仅仅将被包含页面的body内容插入本页。    语法:    <jsp:include page=“被包含的文件”/>     或    <jsp:include page=“被包含的文件”>        <jsp:param name=“参数名”  value=“参数值” />    </jsp:forward>
<jsp:forward>标签从该指令处停止当前页面的继续执行,而转向其它的一个JSP 页面。(通过forward方式跳转,页面参数不会丢失)    语法:    <jsp:forward page=“转发地址”/>     或    <jsp:forward page=“转发地址”>         <jsp:param name=“参数名”  value=“参数值” />    </jsp:forward>    增加的请求参数可以通过request.getParameter(“参数名”)获得。3·<jsp:param>这个标签与jsp:include、jsp:forward、jsp:plugin标签一起使用。当该标签与jsp:include 标签一起使用时,可以将param 标签中的值传递到include指令要加载的文件中去
原创粉丝点击