3.JSP动作标记和指令标记

一、指令标记

1、page指令标记

page指令用来定义整个jsp页面的一些属性和这些属性的值,属性值用单引号或者双引号括起来
page语法格式:
<%@ page 属性1= “值1” 属性2=“值2” …%>
page指令标记可以指定如下属性的值:contentType、import、language、session、buffer、autoFlaush、isThreadSafe、pageEncoding

  1. contentType属性
    contentType属性值可取:text/html(网页文本)、text/plain、image/gif、image/_xbitmap等
    若不给page指令的conteneType指定一个值,则它的默认值为“text/html;charset-ISO-8859-1
    字符集:1、iso-8859-1:有对应的字节和数据,使用一个字节来表示2^8=256种可能。 a-z、0-9等
    2、gb2312:2个字节2^16=64000多种可能,可以对汉字编码
    3、gbk:可以对简繁体编码
    4、UTF-8:文字字符数字都可以表示,可能是多种字节
    (jsp的流程: jsp文件——.java——.classs——执行——IE处理——返回给用户)

  2. language属性
    language属性用来定义jsp页面所使用的脚本语言,值只能取java,若没有指定属性值,默认为java

  3. session属性
    用于设置是否需要使用内置的session对象,取值为true或false,默认为ture

  4. buffer属性
    用来指定out设置的缓冲区的大小或者不使用缓冲区,其默认值为8kb

  5. autoFlush属性
    指定out的缓冲区被填满时,缓冲区是否自动刷新,可取值true或false,默认值为true

  6. isThreadSafe属性
    用来设置jsp是否可多线程访问,当设置为true时,jsp页面能同时响应多个客户的请求,党委false时,jsp页面同一时刻只能响应一个客户的需求,其他客户需要排队等待,默认值为true

  7. import属性
    作用是为jsp页面引入java运行环境提供的类,如<%@ page import=“java.io.","java.util.” %>

  8. info属性
    该属性的值时一个字符串,目的是为jsp页面准备一个常用且可能要修改的字符串,如<%@ page info =“we are students” %>; 可用getServletInfo()获取info属性值

2、include指令标记

该指令标记的作用是在jsp页面中该指令的位置上,静态插入一个文件
include语法格式:
<%@ include file = “文件的URL” %>
静态插入就是把当前jsp页面和插入的文件合并成一个新的jsp页面,然后jsp引擎再将这个新的jsp页面转译成java文件

二、动作标记

1、include动作标记

  1. include动作标记
    <jsp:include page = “URL”/>或<jsp:include page = “URL” >
    param子标记:</jsp:include>
  2. param动作标记
    <jsp:param name = “” value = “”>

2、forward动作标记

格式:1 <jsp:forward page = “要转向的页面” />或2 <jsp:forward page = “要转向的页面” >
param标记:</jsp:forward>
从该指令处停止当前页面的继续执行,而转向执行page属性指定的jsp页面,若需要向转向的页面传递参数时,用格式2,否者用格式1

举例例如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.*,java.text.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
         <center>
                 <%
                       Random r=new Random();
                       double d= r.nextDouble();
                       out.print(d);
                       if(d>0.5){
                 %>
                    	    <jsp:forward page="jxl01.jsp">
                    	         <jsp:param name="num" value="<%=d %>"/>
                    	    </jsp:forward>
                 <%
                       }else{
                  %> 
                    	   <jsp:forward page="jxl02.jsp">
                    	       <jsp:param name="num"  value="<%=d %>"/>
                    	   </jsp:forward>
                 <%
                       }
                  %>
                 <%=d%>
         </center>
</body>
</html>

jxl02.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<center>
	         <h3>若d>0.5跳转到spt.01.jsp页面</h3>
	         <%
	              String str=request.getParameter("num");
	              out.print("生成的随机小数是: "+str);
	         %>
	</center>

</body>
</html>

结果为:
在这里插入图片描述

3、useBean动作标记

格式:<jsp:useBean id=“bean的名字” class=“创建beans的字节码文件” scope=“bean有效范围” />
该标记用来创建并使用一个javaBean,很重要的一个动作标记

JavaBeans是指符合某些标准的类,

Bean这个名称用于涵盖这个标准,

其目的在于创建可重用的Java组件。
由于Bean是很“死板”的东西,因此它可以持久存储,并可以借助辅助软件快速实现。
Bean有它专属的一套API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值