首页 > 代码库 > jsp常用指令

jsp常用指令

jsp中常用的指令总结:

jsp中有3个编译指令和6个动作指令

  3个编译指令:page,include,taglib

  6个动作指令:jsp:forward,jsp:include,jsp:param,jsp:useBean,jsp:setProperty,jsp:getProperty

 

静态指令

  page

    说明: page标签一般位于页面顶部,同一个页面可以存在多个page标签,用于给本页设置全局属性,是一个非常重要的标签;

    语法: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" ...... %>

    属性介绍:   

      1.language属性,一般情况就是java,代表jsp页面使用的脚本语言。

      2.Extends属性,确定 JSP 程序编译时所产生的 Java 类,需要继承的父类,或者需要实现的接口的全限定类名。

      3.import属性,用来导入包,下面几个包是默认自动导入的,不需要显式导入。默认导入的包有: 

      java.lang.* ,javax.servlet.* ,javax.servlet.jsp.* ,javax.servlet.http.*

      2.Session属性,设定这个 JSP 页面是否需要 HTIP session 。

      3.buffer属性,指定输出缓冲区的大小。输出缓冲区的 JSP 内部对象: out 用于缓存 JSP页面对客户浏览器的输出,默认值为 8kb,可以设置为 none ,也可以设置为其他值,单位为kb

      4.autoFlush属性,当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。设置为true 时为正常输出;如果设置为 false ,会在 buffer 溢出时产生一个异常。

      5.Info属性,设置该 JSP 程序的信息,也可以看做其说明,可以通过 Servlet. getServletInfo()方法获取该值。如果在 JSP 页面中,可直接调用 getServletInfoO方法获取该值,因为 JSP 页面的实质就是 Servlet 。

      6.errorPage属性,指定错误处理页面。如果本程序产生了异常或者错误,而该 JSP 页面没有对应的处理代码,则会自动调用该指令所指定的 JSP 页面。使用 JSP 页面时,可以不处理异常,即使是 checked 异常。(重定向到对应的错误处理页面,但是URL还是原来的URl,并不发生变化)如果这个页面不存在这个属性,那么一旦代码出现问题,就会在开发环境和IE浏览器上提示错误。可见这条属性控制异常处理的效果在表现形式上要好的多。

      7.IsErrorPage属性,设置本 JSP 页面是否为错误处理程序。如果该页面本身己是错误处理页面,则无须使用 errorPage 属性。

      8.ContentType属性,用于设定生成网页的文件格式和编码方式,即 MIME 类型和页面字符集类型,默认的 MIME 类型是 text/html; 默认的字符集为 ISO-8859-1 。

  include:

    说明:将一个页面嵌入到本页面

    语法:<%@include file="xxx.jsp" %>

  taglib:  

    说明: 导入所需的标签库

    语法: 

      <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

      <%@ taglib prefix="s" uri="/struts-tags" %>

 

动作指令

  jsp:forward

     说明:转发到另一个页面.可以转发到jsp,txt,xml也可以是servlet等

     语法:<jsp:forward page="/OneServlet"></jsp:forward>

     携带参数转发:     

      <jsp:forward page="/OneServlet">

        <jsp:param value="http://www.mamicode.com/521" name="id"/>

      </jsp:forward>

  jsp:include 

    说明:用于导入某个页面;

    语法:<jsp:include page="xxx.jsp"></jsp:include>

    include标签与jsp:include标签的区别:

      前者是静态导入,后者是动态导入.

      静态导入是将被导入页面的代码完全插入,两个页面生成一个整体的 Servlet; 而动态导入则在 Servlet 中使用动态导入,从而将页面引入。

  jsp:useBean

    说明:用于实例化某个javaBean(注意,是javaBean,意味着它具有getter/setter并且有无参构造)

    语法:<jsp:useBean id="p" class="com.entity.Person" scope="page"></jsp:useBean>

    属性:

      1.id属性,给此对象取一个名字,也就是变量名;

      2.class属性,需要实例化类的全限定名(包名+类名)

      3.scope属性,指定此对象的生命周期,有以下属性

        page(默认)

        request

        session

        application

  jsp:setProperty 

    说明:用于修改javaBean实例的属性(注意,实例必须为javaBean,即必须存在getter/setter)

    语法:<jsp:setProperty property="name" name="p" value="http://www.mamicode.com/李晗大胸弟"/>

    属性:

      1.property属性,表示你要修改的属性名

      2.name属性,表示你要修改哪一个javaBean实例,此处填写对象名(变量名)

      3.value属性,你要修改的值

  jsp:getProperty

    说明:用于获取javaBean实例的属性值(注意,实例必须为javaBean,即必须存在getter/setter)

    语法:<jsp:getProperty property="name" name="p" />

    属性:

      1.property属性,表示类的属性名

      2.name属性,表示javaBean的对象名(变量名)

   jsp:param

    说明:jsp:param指令用于设置参数值,这个指令本身不能单独使用,因为单独使用没有意义。它可以和以下几个指令合起来使用    

      jsp:include

      jsp:forward

      jsp:plugin

     用法:见 jsp:forward
 

 

注意:本篇总结并没有列出所有jsp标签,仅仅是将一些常用的写了出来;本文仅为个人看法,如有错误,请评论指出;

jsp常用指令