jsp常⽤的6种标签
JSP页⾯组成
JSP页⾯有HTML标签、Java⽚段、JSP标签组成。
HTML标签及Java⽚段⼤家都很熟悉,在这不过多说了,重点来看JSP标签。
JSP标签
伪指令标签、声明标签、脚本标签、表达式标签、注释标签和动作标签。
伪指令标签
page:设定页⾯的全局属性,可以定义在整个 JSP 页⾯范围有效的属性和相关的功能。利⽤ page 指令,可以指定脚本语⾔,导⼊需要的类,指明输出内容的类型,指定处理异常的错误页⾯,以及指定页⾯输出缓存的⼤⼩,还可以⼀次设置多个属性。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
include:⽤于通知 JSP 引擎在翻译当前 JSP 页⾯时,将其他⽂件中的内容合并进当前 JSP 页⾯转换成的 Servlet 源⽂件中,这种在源⽂件级别进⾏引⼊的⽅式,称为静态引⼊。内嵌指定资源,将复杂的页⾯拆分成简单的页⾯
可以是html、Java⽚段、jsp页⾯
不能传递参数,不⽀持任何表达式、避免变量⽅法冲突、如果 file 属性值以“/”开头,将在当前应⽤程序的根⽬录下查⽂件;如果是以⽂件名或⽂件夹名开头,将在当前页⾯所在的⽬录下查⽂件。
<%@ include file=""%>
taglib:允许开发者⾃定义标签
<%@ taglib uri="java.sun/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="java.sun/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="java.sun/jsp/jstl/functions" prefix="fn"%>
声明标签
包含⼀段Java代码,语法<%! %> ⽤来声明属性,⽅法,类等。
声明变量:在整个 JSP 页⾯内都有效,因为 JSP 引擎将 JSP 页⾯转译成 Java ⽂件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才被释放。可先使⽤后声明,多个线程共享⼀份 .
声明⽅法:在整个 JSP 页⾯有效,但是,⽅法内定义的变量只在⽅法内有效。
声明类:该类在 JSP 页⾯内有效,即在 JSP 页⾯的 Java 程序段部分可以使⽤该类创建对象
<%!int num =0;%>
<%! String[] names={"zhangsan","lisi"};%>
<%!
public String getName(){
return"name";
}
%>
脚本标签
内含Java代码,主要⽤来处理请求
当多个客户请求⼀个 JSP 页⾯时,JSP 引擎为每个客户启动⼀个线程,⼀个客户的局部变量和另⼀个客户的局部变量会分配不同的内存空间。因此,⼀个客户对 JSP 页⾯局部变量操作的结果,不会影响到其他客户的这个局部变量。
<%
String name = Parameter("name");
out.print("hello"+name);
%>
表达式标签
可以访问可⽤的Java取值,表达式还可给动作标签传递参数
输出变量或表达式的值
<%= name%>//会输出name的值,注意name后⽆;
<%!int num =5;%>
<%= num+1%>
注释标签
三种注释⽅式:
java和jspJava种常⽤的块注释/**/ ⾏注释//⽂档注释/** */
只在JSP种能看到的注释<%-- --%> 转换成servlet时不转译
⽤该⽅法注释的内容,不仅在客户端浏览时看不到,⽽且即使在客户端查看 HTML 源代码,也不会看到,所以安全性较⾼。html种可看到的注释<%!-- --%> 查看⽹页源代码可见
<!--comment<%=expression %>-->
服务器能够识别注释中的 JSP 表达式,从⽽来执⾏该表达式,⽽对注释中的其他内容不做任何操作。
动作标签
<jsp:actionName "属性名"="属性值" >
注意:属性名和属性值对⼤⼩写敏感,=与属性值之间⽆空格
⽰例如:<jsp:include file=""/>
其他动作标签如:jsp:forword jsp:userBean jsp:setProperty jsp:getProperty等
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论