jsp页面包含哪些元素

jsp页面包含哪些元素,第1张

在 JSP 2.0 规范中,JSP页面主要包括4部分:JSP 指令元素,JSP 脚本元素,JSP 动作元素和注释:

1:JSP指令元素

page(<%@ page ...%>)

include(<%@ include file="..." %>)

taglib(<%@ taglib uri="tagLibraryURI" | prefix="tagPrefix" %>)

2:JSP脚本元素

声明(<%! deslaration %>)

脚本程序(<% scriptlet %>)

表达式(<%= expression %>)

3:JSP动作元素

<jsp:include>动作

<jsp:forward>动作

<jsp:param>动作

<jsp:usebean>动作

<jsp:setproperty>和<jsp:getproperty>动作

<jsp:plugin>、<jsp:params>和<jsp:fallback>动作

4:注释<%-- 注释文字 --%>

<% /*Java脚本注释*/ %>

<% /**Java脚本文档注释**/ %>

在jsp页面中,实现点击一个链接,执行JavaScript函数可以用href属性实现。

1. a href="javascript:js_method()"

这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句

2. a href="javascript:void(0)" onclick="js_method()"

这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个 *** 作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。

3.a href="javascript:" onclick="js_method()"

这种方法跟跟2种类似,区别只是执行了一条空的js代码。

4.a href="#" onclick="js_method()"

这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。

5.a href="#" onclick="js_method()return false"

这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。

综合上述,在a中调用js函数最适当的方法推荐使用:

a href="javascript:void(0)" onclick="js_method()"

a href="javascript:" onclick="js_method()"

a href="#" onclick="js_method()return false"

在JSP页面中,JSP元素可以分为三大类:JSP指令元素、JSP动作元素、JSP脚本元素。

一、JSP指令元素仅仅是在“翻译”阶段使用的,即把JSP翻译成Servlet。JSP指令元素只有“三个”:page、taglib、include。但每个指令可能有若干个属性。比如:page指令有contentType属性、有import属性等。

二、 jsp动作元素又可分为“三种”:JSP标准动作元素,JSP标准标记库(JSTL)动作元素,自定义动作元素。

JSP标准动作元素”是早期就存在的JSP规范定义的标准动作元素,它是由jsp作为前缀的标签。例如:

<jsp:useBean ……>就是JSP标准动作元素。

JSP标准标记库(JSTL)动作元素:是在JSP发展到后才来产生的,他主要由:1.核心库(core)、2.国际化和格式化库、3.关系数据库访问库、4.XML处理库、5.函数库,这五个库组成。每个库的标签都对应相应的标签前缀,比如:核心库里面的标签前缀是c,<c:out……>。由于现在的Web一般都采用MVC模式,所以JSTL中的关系数据库访问库一般比较少用到。而在用纯JSP设计的Web中一般会用到。

自定义动作元素:如果觉得JSTL还不够用,你还可以开发自定义的定制动作。自定义动作元素在这里不作介绍。

三、JSP脚本元素:JSP脚本元素在JSTL还没发展起来时,是JSP代码的主要组成部分,在JSP脚本里面可以写各种各样的java代码来完成各种任务。但JSP页面中大量使用JSP脚本元素会使JSP页面凌乱,而且JSP页面使用JSP脚本元素不方便编程任务的分工。可以说,JSTL就是为了解决JSP脚本元素带来的问题而产生的。有了JSTL后,可以用JSTL取代JSP脚本元素(但JSTL还在完善中,有时不能100%的取代JSP页面中的JSP脚本元素)。EL表达式也是JSP在后来引进的。他可以为JSP标记的属性等动态赋值,比JSP表达式更加简单易用。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11475474.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存