75 jsp基础语法汇总

JSP语法
脚本程序
脚本程序可以包含任意量量的Java语句句、变量量、⽅方法或表达式,只要它们在脚本语⾔言 中是有效的。 脚本程序的语法格式:

<% 代码⽚片段 %>

或者,您也可以编写与其等价的XML语句句,就像下⾯面这样:

<jsp:scriptlet>		代码片段</jsp:scriptlet>

任何⽂文本、HTML标签、JSP元素必须写在脚本程序的外⾯面。 下⾯面给出⼀一个示例例,同时也是本教程的第⼀一个JSP示例例:

<html> 
<head>
<title>Hello	
World</title>
</head> 
<body> Hello	World!<br/><% out.println("Your	IP	address	is	"	+	request.getRemoteAddr()); %> 
</body> 
</html>

打开浏览器器并在地址栏中输⼊入http://localhost:8080/hello.jsp。运⾏行行后得到以下结
果:
JSP声明
⼀一个声明语句句可以声明⼀一个或多个变量量、⽅方法,供后⾯面的Java代码使⽤用。在JSP⽂文 件中,您必须先声明这些变量量和⽅方法然后才能使⽤用它们。 JSP声明的语法格式:

JSP声明
⼀一个声明语句句可以声明⼀一个或多个变量量、⽅方法,供后⾯面的Java代码使⽤用。在JSP⽂文 件中,您必须先声明这些变量量和⽅方法然后才能使⽤用它们。 JSP声明的语法格式:

<%! declaration; [ declaration; ]+ ... %>

或者,您也可以编写与其等价的XML语句句,就像下⾯面这样:

<jsp:declaration>		代码片段 
</jsp:declaration>

程序示例例:

<%!	int	i	=	0;	%>	
<%!	int	a,	b,	c;	%>	
<%!	Circle	a	=	new	Circle(2.0);	%>	

JSP表达式
⼀一个JSP表达式中包含的脚本语⾔言表达式,先被转化成String,然后插⼊入到表达式出 现的地⽅方。 由于表达式的值会被转化成String,所以您可以在⼀一个⽂文本⾏行行中使⽤用表 达式⽽而不不⽤用去管它是否是HTML标签。 表达式元素中可以包含任何符合Java语⾔言规 范的表达式,但是不不能使⽤用分号来结束表达式。 JSP表达式的语法格式:
<%= 表达式 %> 同样,您也可以编写与之等价的XML语句句:

<jsp:expression>			
表达式 
</jsp:expression>

程序示例例:

<%@	page	language="java"	contentType="text/html;	charset=UTF-8"				
pageEncoding="UTF-8"%> 
<!DOCTYPE	html><html><head> 
<meta	charset="utf-8"> 
<title>表达式示例</title> </head> <body> 
<p>			今天的日期是:	
<%=	(new	java.util.Date()).toLocaleString()%> </p></body>	
</html>	

运⾏行行后得到以下结果:
 

今天的⽇日期是: 2016-6-25 13K40K07

JSP注释
JSP注释主要有两个作⽤用:为代码作注释以及将某段代码注释掉。 JSP注释的语法格式:

<%@	page	language="java"	contentType="text/html;	charset=UTF-8"				
pageEncoding="UTF-8"%> 
<!DOCTYPE	html> 
<html><head> 
<meta	charset="utf-8"><title>注释示例</title> 
</head> 
<body> 
<%--	该部分注释在网页中不会被显示--%>	
<p>			今天的日期是:	
<%=	(new	java.util.Date()).toLocaleString()%></p></body>	
</html>	

运⾏行行后得到以下结果:

今天的⽇日期是: 2016-6-25 13K41K26


语法 描述

JSP指令
JSP指令⽤用来设置与整个JSP⻚页⾯面相关的属性。 JSP指令语法格式:

<%@ directive attribute="value" %>

这⾥里里有三种指令标签

JSP⾏行行为
JSP⾏行行为标签使⽤用XML语法结构来控制servlet引擎。它能够动态插⼊入⼀一个⽂文件,重 ⽤用JavaBean组件,引导⽤用户去另⼀一个⻚页⾯面,为Java插件产⽣生相关的HTML等等。 ⾏行行为标签只有⼀一种语法格式,它严格遵守XML标准:

<jsp:action_name attribute="value" />

⾏行行为标签基本上是⼀一些预先就定义好的函数,下表罗列列出了了⼀一些可⽤用的JSP⾏行行为标 签:

JSP隐含对象
JSP⽀支持九个⾃自动定义的变量量,江湖⼈人称隐含对象。这九个隐含对象的简介⻅见下 表:

控制流语句句
JSP提供对Java语⾔言的全⾯面⽀支持。您可以在JSP程序中使⽤用Java API甚⾄至建⽴立Java代 码块,包括判断语句句和循环语句句等等。
判断语句句
If…else块,请看下⾯面这个例例⼦子:

<%@	page	language="java"	contentType="text/html;	charset=UTF-8"				
pageEncoding="UTF-8"%> 
<%!	int	day	=	3;	%>	
<!DOCTYPE	html> <html> <head> 
<meta	charset="utf-8"> <title>示例</title> 
</head><body> <h3>IF...ELSE	实例</h3> <%	if	(day	==	1	|	day	==	7)	{	%>						
<p>今天是周末</p> <%	}	else	{	%>						
<p>今天不是周末</p> <%	}	%> </body>	</html>

现在来看看switch…case块,与if…else块有很⼤大的不不同,它使⽤用out.println(),并且 整个都装在脚本程序的标签中,就像下⾯面这样:

<%@	page	language="java"	contentType="text/html;	charset=UTF-8"				
pageEncoding="UTF-8"%> 
<%!	int	day	=	3;	%>	
<!DOCTYPE	html> <html> <head> <meta	
charset="utf-8"> 
<title></title> </head> 
<body> <h3>SWITCH...CASE	实例
</h3> <%	switch(day)	
{ 
case	0:			
out.println("星期天");			
break; case	1:			out.println("星期一");			
break; case	2:			out.println("星期二");			
break; case	3:			out.println("星期三");			
break; case	4:			out.println("星期四");			
break; case	5:			out.println("星期五");			
break; 
default:			out.println("星期六"); } %> </body>	
</html>	

循环语句句
在JSP程序中可以使⽤用Java的三个基本循环类型:for,while,和 do…while。 让我 们来看看for循环的例例⼦子,以下输出的不不同字体⼤大⼩小的"示例例教程":

<%@	page	language="java"	contentType="text/html;	charset=UTF-8"				
pageEncoding="UTF-8"%> 
<%!	int	fontSize;	%>	
<!DOCTYPE	html> 
<html> 
<head> <meta	charset="utf-8"> 
<title>循环示例</title> </head> <body><h3>For	循环实例</h3><%for	(	fontSize	=	1;	fontSize	<=	3;	fontSize++){	%>			
<font	color="green"	size="<%=	fontSize	%>">				
字体放大			
</font><br	/> <%}%> 
</body>	
</html>

将上例例改⽤用while循环来写:

<%@	page	language="java"	contentType="text/html;	charset=UTF-8"				
pageEncoding="UTF-8"%> <%!	int	fontSize;	%>	
<!DOCTYPE	html> <html> <head> <meta	charset="utf-8"> <title>循环示例</title> </head> <body> <h3>While	循环实例</h3> 
<%while	(	fontSize	<=	3){	%>			
<font	color="green"	size="<%=	fontSize	%>">				
字体放大			</font><br	/> 
<%fontSize++;%> <%}%> 
</body>	</html>	

JSP运算符
JSP⽀支持所有Java逻辑和算术运算符。 下表罗列列出了了JSP常⻅见运算符,优先级从⾼高 到底:

JSP 字⾯面量量
JSP语⾔言定义了了以下⼏几个字⾯面量量:
布尔值(boolean):true 和 false; 整型(int):与 Java 中的⼀一样; 浮点型(float):与 Java 中的⼀一样; 字符串串(string):以单引号或双引号开始和结束; Null:null。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/425072.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[递归]一文看懂递归

1. 递归的定义 编程语言中&#xff0c;函数 Func(Type a,……) 直接或间接调用函数本身&#xff0c;则该函数称为「递归函数」。 在实现递归函数之前&#xff0c;有两件重要的事情需要弄清楚: 递推关系&#xff1a;一个问题的结果与其子问题的结果之间的关系。基本情况&…

[Leetcode][第206题][JAVA][反转一个单链表][递归][迭代]

【问题描述】[简单] 【解答思路】 1. 递归 自底向上 基本条件/终止条件&#xff1a;当前节点或者下一个节点null 递推关系&#xff1a; head.next.next head 在函数内部&#xff0c;改变节点的指向&#xff0c;也就是 head 的下一个节点指向 head 递归函数那句 时间…

3.项目的基本概念

项目的基本概念 项目及其特征

[Leetcode][程序员面试金典][面试题08.03][JAVA][魔术索引][递归][优化]

【问题描述】[简单] 【解答思路】 1. 逐个查找 时间复杂度&#xff1a;O(N) 空间复杂度&#xff1a;O(1) public int findMagicIndex(int[] nums) {for (int i 0, length nums.length; i < length; i) {if (i nums[i])return i;}return -1;}2. 逐个查找优化 有序升序…

5如何让进行项目管理

项目管理分为五个过程组

第一章 概率论的基本概念

概率论与数理统计的学习内容来源于中国大学MOOC&#xff0c;以及参考书籍《概率论与数理统计》第四版&#xff0c;浙江大学。 随机现象  在一定条件下&#xff0c;有可能出现多种结果&#xff1b;而且在事情发生前不能知道结果。 随机试验  概念&#xff1a;对随机现象的…

【知识导图】数据结构与算法

[基础知识点] 10 个数据结构&#xff1a;数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树&#xff1b; 10 个算法&#xff1a;递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法 [学习技巧] 学习它的“来历”“…

第三十七期:刷脸支付叫好不叫座,为啥消费者和商家都不愿用先进科技?

移动支付相信大多数人都不陌生&#xff0c;中国移动支付的普及被人称为“新四大发明”&#xff0c;在中国移动支付产品发展如火如荼的今天&#xff0c;刷脸支付成为了新的时尚&#xff0c;然而这个时尚的支付方式却显得叫好不叫座&#xff0c;刷脸支付的问题到底出在哪了? 移动…

第二章 随机变量

随机变量  目标&#xff1a;将实验结果数量化。实验结构有数字型和非数字型。数字型&#xff1a;降雨量、上车人数等。非数字型&#xff1a;晴天/阴天/下雨、化验结果阴性/阳性等。  定义&#xff1a;随机试验样本空间S&#xff0c;如果XX(e)为定义在S上的实数单值函数&…

[Leetcode][第632题][JAVA][最小区间][堆][滑动窗口]

【问题描述】[困难] 【解答思路】 1. 堆 复杂度 class Solution {public int[] smallestRange(List<List<Integer>> nums) {//区间的左边和右边int rangeLeft 0, rangeRight Integer.MAX_VALUE;//最小范围int minRange rangeRight - rangeLeft;//区间的左边最…

第十期:过去50年间,十大热门语言及发明者大盘点

本文收集了十大热门编程语言背后的程序员和设计者的名字和大家分享。以下是十大热门编程语言及其创建者&#xff0c;排名不分先后。 软件领域有许多编程语言&#xff0c;每年还涌现出越来越的新语言。新发布的语言有Scala、Kotlin、Go和Closure&#xff0c;但历史证明&#xff…

2018-2019-2 20165212《网络攻防技术》Exp5 MSF基础应用

2018-2019-2 20165212《网络攻防技术》Exp5 MSF基础应用 攻击成果 主动攻击的实践 ms17010eternalblue payload windows/x64/meterpreter/reverse_tcp&#xff08;成功&#xff09;payload generic/shellreversetcp&#xff08;成功&#xff09;ms17010psexec&#xff08;成功且…

【数据结构与算法】复杂度分析

一、什么是复杂度分析&#xff1f; 1.数据结构和算法解决是“如何让计算机更快时间、更省空间的解决问题”。 2.因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能。 3.分别用时间复杂度和空间复杂度两个概念来描述性能问题&#xff0c;二者统称为复杂度。 4.复杂…

第十一期:30秒内便能学会的30个实用Python代码片段

许多人在数据科学、机器学习、web开发、脚本编写和自动化等领域中都会使用Python&#xff0c;它是一种十分流行的语言。 Python流行的部分原因在于简单易学。 本文将简要介绍30个简短的、且能在30秒内掌握的代码片段。 1. 唯一性 以下方法可以检查给定列表是否有重复的地方&…

[Leetcode][第114题][JAVA][二叉树展开为链表][递归][迭代]

【问题描述】[中等] 【解答思路】 1. 前序遍历 将二叉树展开为单链表之后&#xff0c;单链表中的节点顺序即为二叉树的前序遍历访问各节点的顺序。因此&#xff0c;可以对二叉树进行前序遍历&#xff0c;获得各节点被访问到的顺序。 由于将二叉树展开为链表之后会破坏二叉树的…

第三十八期:美国数据隐私保护法案来临,明年1月生效,现仅2%企业合规

2018 年美国加州通过消费者隐私法案&#xff08;CCPA&#xff09;&#xff0c;缓冲一年多后&#xff0c;将于 2020 年 1 月生效。届时&#xff0c;类似于欧盟的法案&#xff0c;CCPA 将对所有和美国加州居民有业务的数据商业行为进行监管。 依然在应付欧盟数据保护法案(GDPR)的…