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,一经查实,立即删除!

相关文章

CodeVS 1300 文字排版 线性DP

1300 文件排版 时间限制: 1 s 空间限制: 128000 KB 题目描述 Description 写电子邮件是有趣的&#xff0c;但不幸的是经常写不好看&#xff0c;主要是因为所有的行不一样长&#xff0c;你的上司想要发排版精美的电子邮件&#xff0c;你的任务是为他编写一个电子邮件排版程序…

[递归]一文看懂递归

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

centos6.8 安装软件

1.安装jdk1.8 https://blog.csdn.net/zhengjinyou/article/details/80890893 2.安装tomcat8.5 https://www.cnblogs.com/jimboi/p/6405136.html 3.安装nginx https://www.cnblogs.com/vurtne-lu/p/7010065.html nginx: unrecognized service问题解决 https://blog.csdn.ne…

随机

随机数发生器 线性同余 x(i1)Axi%Mx0需要指定&#xff0c;称为种子。如果M11&#xff0c;A7&#xff0c;x01&#xff0c;那么所生成的数为7,5,2,3,10,4,6,9,8,1,7,5,2… 这个序列的周期为M-1。如果M231−1&#xff0c;这个周期应该对大多数应用来说应该够了。

Serval and Parenthesis Sequence CodeForces - 1153C 贪心

题意&#xff1a;给出一个由"(",")","?"三种字符构成的序列&#xff0c;让我们把其中的问号替换成左右括号&#xff0c;使得整个序列变成一个完整地括号序列&#xff0c;也就是括号匹配正确&#xff0c;而且要求不能提前结束的括号序列&#xf…

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

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

3.项目的基本概念

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

python之各种装饰器的使用

"""    装饰器&#xff0c;带参数的装饰器&#xff0c;类的装饰器    判断是否为可迭代的    from collections import Iterable    print(isinstance([1,2,3],Iterable))    """    # 1、简单的装饰器    def debu…

[剑指offer]面试题第[1]题[JAVA][二维数组中的查找][数组][二分]

【问题描述】 在一个二维数组中&#xff08;每个一维数组的长度相同&#xff09;&#xff0c;每一行都按照从左到右递增的顺序排序&#xff0c;每一列都按照从上到下递增的顺序排序。请完成一个函数&#xff0c;输入这样的一个二维数组和一个整数&#xff0c;判断数组中是否含…

[CodeForces-1138B] *Circus 解方程|数学

题意&#xff1a;有两场表演&#xff0c;n个艺术家&#xff0c;根据规则找出我们要挑选的人的编号&#xff0c;输出编号。 规则1 保证每个人只能参加一场表演&#xff0c;也就是同一个艺术家不能出现在两场表演中 规则2 两场表演参演的艺术家的数量是相同的 规则3 第一场可以…

概率论与数理统计

记录概率论与数理统计的笔记。课程是中国大学MOOC 浙江大学的《概率论与数理统计》课程。 本系列所有内容来源于&#xff1a;概率论与数理统计的学习内容来源于中国大学MOOC&#xff0c;以及参考书籍《概率论与数理统计》第四版&#xff0c;浙江大学。 必然的、确定性的事件…

[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如何让进行项目管理

项目管理分为五个过程组

python练习题-day25

class Person:  __key123def __init__(self,username,password):self.usernameusernameself.__passwordpassworddef __get_pwd(self):return self.__passworddef login(self):self.__get_pwd() alexPerson("alex","alex3714") print(alex._Person__passw…

第一章 概率论的基本概念

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

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

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