一、指令标记
1、page指令标记
page指令用来定义整个jsp页面的一些属性和这些属性的值,属性值用单引号或者双引号括起来
page语法格式:
<%@ page 属性1= “值1” 属性2=“值2” …%>
page指令标记可以指定如下属性的值:contentType、import、language、session、buffer、autoFlaush、isThreadSafe、pageEncoding
-
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处理——返回给用户) -
language属性
language属性用来定义jsp页面所使用的脚本语言,值只能取java,若没有指定属性值,默认为java -
session属性
用于设置是否需要使用内置的session对象,取值为true或false,默认为ture -
buffer属性
用来指定out设置的缓冲区的大小或者不使用缓冲区,其默认值为8kb -
autoFlush属性
指定out的缓冲区被填满时,缓冲区是否自动刷新,可取值true或false,默认值为true -
isThreadSafe属性
用来设置jsp是否可多线程访问,当设置为true时,jsp页面能同时响应多个客户的请求,党委false时,jsp页面同一时刻只能响应一个客户的需求,其他客户需要排队等待,默认值为true -
import属性
作用是为jsp页面引入java运行环境提供的类,如<%@ page import=“java.io.","java.util.” %> -
info属性
该属性的值时一个字符串,目的是为jsp页面准备一个常用且可能要修改的字符串,如<%@ page info =“we are students” %>; 可用getServletInfo()获取info属性值
2、include指令标记
该指令标记的作用是在jsp页面中该指令的位置上,静态插入一个文件
include语法格式:
<%@ include file = “文件的URL” %>
静态插入就是把当前jsp页面和插入的文件合并成一个新的jsp页面,然后jsp引擎再将这个新的jsp页面转译成java文件
二、动作标记
1、include动作标记
- include动作标记
<jsp:include page = “URL”/>或<jsp:include page = “URL” >
param子标记:</jsp:include> - 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