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