JSP中的脚本元素,指令和动作
JSP中的脚本元素:
JSP中的脚本元素有三种:表达式,声明,Scriptlet
(1)表达式:
表达式就是用<%= %>括起来的java代码,这里的java代码只是一个表达式,不是java语句, 不能带“;”<% int i = 3 %>
<%= 3+2 %>
<%= i %>
以上代码中的表达式分别会在页面中显示 5 和 3
(1)声明:
声明就是在JSP页面中声明java的变量和方法例如:<%!
int numTimes = 3;
public String sayHello(String name)
{
return "Hello, " + name + "!";
}
%>
这里的变量和方法可以在整个JSP页面中的任何java代码块中调用
ps:要注意的是,在声明中定义的变量和方法不会因为页面刷新而变化!因为声明中变量和方法是定义在Servlet中作为私有成员和方法的,而在Scriptlet中的变量和方法是在Servlet中的Service函数中定义的。两者定义的位置不同,进而行为不同。
(3)Scriptlet
Scriptlet就是在JSP页面中的一点java代码块,用<% %>括起来
<%
for(int i=0;i<5;i++){
out.print(i);
}
%>
这就是一段最为简单的Scriptlet,其中的out.print()是让页面显示括号中内容,out是JSP中的一个内置对象,不用声明,实例化就可以直接使用。
JSP中的指令:
JSP 指令的语法为:
<%@ 指令名称 属性1="属性值1" 属性2="属性值2" … 属性n="属性值n"%>
JSP中有三大指令:page,include,taglib
(1)page指令
用来定义整个JSP页面的属性属性值用引号括起来。
page指令的作用范围对于整个JSP页面有效,无论它在什么位置,但人们经常把它放在最前面。
<%@ page language="java" import=" " pageEncoding="ISO-8859-1"%>
这是一条最基本的page指令,属性都为默认值,表示用java语言(有且只有这一个属性值)编写的,还未引入任何包,并且字符编码为ISO-8859-1编码方式。
还有一些常用属性:
①session 默认值为ture :表示这个JSP页面是启用session
②isErrorPage 默认值 false :表示当前页面是否为错误页面
③errorPage 我默认值 :属性填入url 表示将JSP页面中的错误和异常发送到url指定的页面中进行处理
(2)include指令
include 指令语法 :
<%@ include file = ”文件名” %>
include指令又叫静态include,include指令用来将指定url的文件引入到JSP页面的指定位置,指令会将文件中的源码直接嵌入到JSP页面中,在JSP页面加载时只有一个java文件
(3)tagelib指令
tagelib指令可以让JSP页面使用标签库
tagelib指令语法:
<%@ taglib uri = ”标签库表述符文件” prefix = ”前缀名” %>
JSP中的动作:
<jsp:动作名称 属性1="属性值1" 属性2="属性值2" … 属性n="属性值n”/>
JSP中的动作有:forward,include,param,piugin,useBean
(1)forward动作
<%jsp:forward page="forward.jsp"%>
该动作表示将页面跳转到forward页面,这时页面的地址会改变。
(2)include动作
<%jsp:include page="include.jsp"%>
该动作表示将page指向的页面内容引入到当前JSP页面中也叫做动态include不会将代码直接嵌入,而是运行时分开编译,形成两个java文件。
(3)piugin动作
用于加载插件
(4)usebean动作
用来在JSP页面使用javabean,可以用getPropetry动作和setPropetry动作来取和设置javabean中的属性。