您的位置:首页 > Web前端 > JavaScript

JSP中的脚本元素,指令和动作

2018-03-31 15:30 429 查看

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 动作的语法为:
 <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中的属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: