jsp组成结构
java由下面五种结构组成:
html标记和js标记
变量及方法的声明
JAVA程序片
JAVA表达式
变量及方法的声明
声明变量
格式:<%!(声明变量)%>
位置:<html>之前或<html>与<html>之间
定义方法与类
格式:在<%!"和"%>"标记符号之间定义方法或类
位置<html>之前或<html>与<html>之间\
java程序片
格式:在"<%!"和"%>"插入java程序片,其中声明的变量称为局部变量
位置:<html>之前或<html>与<html>之间或之后
java表达式
格式:在<%="和"%>"之间插入表达式
位置:<html>之前或<html>与<html>之间或之后
jsp标记
jsp指令标记
page指令标记
contentType属性:通过设置contentType的值来通知用户浏览器处理接收信息所使用的方式pageEncoding属性:1定义JSP页面所使用的编码方式\n\ninfo属性:他经常要使用一个字符串时,可以用info来代替字符串的值,其中getServletImfor\n\n()可以获取info的值
language属性:定义jsp页面所使用的脚本语言
import属性:导入JSP页面运行所需要的包
session属性:是否要使用内置的session对象
buffer属性:指定是否使用缓冲区的大小
autoFlush属性:指定out的缓冲满时是否刷新\n\
isThreadSafe属性:设置jsp页面是否是线程安全的
include指令标记
作用:插入另一个jsp页面
格式:<% @ include file="文件的url"%>
jsp动作标记
include动作标记
格式:<jsp: include pag="文件的url"%>或<jsp: include pag="文件的url"%>
param子标记
<jsp:include>
param动作标记
格式:<jsp:param name="参数" value="参数的值">,常常作为include的子标记使用
代码:
<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor=cyan >
<% double a=6.12,b=7.08,c=9.22;
%>
<p style="font-family:宋体;font-size:36">
<br>加载triangle.jsp计算三边为<%=a%>,<%=b%>,<%=c%>的三角形面积.
<jsp:include page="myfile/triangle.jsp">
<jsp:param name="sideA" value="<%=a%>"/>
<jsp:param name="sideB" value="<%=b%>"/>
<jsp:param name="sideC" value="<%=c%>"/>
</jsp:include>
</p></body></HTML>
forward动作标记:
格式:<jsp:forward page= "要转向文件的url"%>或
<jsp: include pag="要转向文件的url"%>
param子标记
<jsp:forward>
代码
<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body>
<h1> 产生一个1-10之间的随机数
<% double i=(int)(Math.random()*10)+1;
if(i<=5) {
%> <jsp:forward page="example2_12_a.jsp" >
<jsp:param name="number" value="<%= i %>" />
</jsp:forward>
<% }
else {
%> <jsp:forward page="example2_12_b.jsp" >
<jsp:param name="number" value="<%= i %>" />
</jsp:forward>
<% }
%>
</body></HTML>
useBean动作标记
后续chapter five会详细介绍\n\n