zoukankan      html  css  js  c++  java
  • 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="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="李晗大胸弟"/>

        属性:

          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标签,仅仅是将一些常用的写了出来;本文仅为个人看法,如有错误,请评论指出;

  • 相关阅读:
    php实现cookie加密解密
    三个php加密解密算法
    一个经典的PHP加密解密算法
    Webpack 核心模块 tapable 解析(转)
    详解基于vue,vue-router, vuex以及addRoutes进行权限控制
    编写一个插件
    详解css3 pointer-events(阻止hover、active、onclick等触发事件来
    Dockerfile HEALTHCHECK详解
    Dockerfile 指令 WORKDIR介绍
    NPM私有包部署到私有仓库
  • 原文地址:https://www.cnblogs.com/wqh17/p/6116943.html
Copyright © 2011-2022 走看看