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

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中有三大指令:pageincludetaglib


(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中的动作有:forwardincludeparampiuginuseBean


(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中的属性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值