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。
75 jsp基础语法汇总相关推荐
- JSP、EL和JSTL-学习笔记01【JSP基础语法】
Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...
- JSP基础语法-动作(Action)
JSP基础语法 3.6.动作(Action) 动作的语法格式: <jsp:动作名称 属性名=属性值.... ></jsp:动作名称> 3.6.1.forwa ...
- javaweb_笔记2(Servlet源码分析;request详解;请求域;转发和重定向;WebServlet注解;jsp基础语法,JavaBean。)
1.HttpServlet源码分析 HttpServlet类是专门为HTTP协议准备的.比GenericServlet更加适合HTTP协议下的开发. HttpServlet在哪个包下? jakarta ...
- 孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(十五)——JSP基础语法 任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语
javaweb学习总结(十五)--JSP基础语法 任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. ...
- JSP基础语法-scriptlet(小脚本)
JSP基础语法 3.1.scriptlet(小脚本) 在jsp文件中使用 <% %>,出现在该符号内的java程序翻译之后会被存放在Servlet的service方法中. 所 ...
- JSP的HTML基础实验原理,实验四 JSP基础语法
jsp的一些常用语法 实验四 JSP基本语法 一.实验目的 1. 熟练掌握JSP的声明.表达式.小脚本和注释的使用: 2. 理解JSP指令和动作的语法格式: 3. 理解JSP页面的生命周期. 4. 熟 ...
- 基于新代数控系统PLC基础语法汇总
最近项目要使用到新代数控系统,被逼无赖的学一下PLC的基础编程,如下是新代PLC编程的基础语法:
- jsp基础语法【05】_跳转指令
跳转的作用: 使用跳转指令可以将一个用户的请求,从一个页面传递到另外一个页面. 例如:用户登录QQ空间,如果用户名和密码正确的话就会跳转到空间首页,否则就会跳转到失败页. 跳转指令的语法: 不传递参数 ...
- javaweb学习总结(十五)——JSP基础语法
任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...
最新文章
- python能表示多大整数_Python无法表示99999999999999999999这样大的整数。
- 1.1.2 标准化工作及相关组织
- Lua 脚本内部执行 Redis 命令
- Vue 父子组件间的通信
- 压缩vmware中的ubuntu系统(虚拟机瘦身大法)
- VS code常用插件推荐(总结整理篇)
- 洛谷 P2904 [USACO08MAR]跨河River Crossing
- MySQL服务器状态变量
- WEB-移动端图片适配-弹框
- 通过javascript 函数的调用方式来理解this
- C 语言中的指针和内存泄漏
- php 实现rpc,使用php链接jsonrpc服务
- MySQL讲义第 43 讲——select 查询之查询练习(一)
- 还原html默认打开方式,Win7旗舰版64位系统下如何还原文件默认打开方式
- sticky粘性定位
- 什么是linux系统?
- 第7章第32节:五图排版:五张图片并列排版 [PowerPoint精美幻灯片实战教程]
- 目标检测模型中NMS、soft-NMS、softer-NMS的原理、LNMS文本检测系列(python代码实现)
- 看Lucene源码必须知道的基本概念
- python3.7教程百度云盘_Python新手教程百度网盘《怎么安装python3.7》
热门文章
- Ubuntu下实现eth0与wlan0完美桥接
- 几台WEB经常宕机,求分析原因
- 不断尝试,终能到达彼岸
- 关于如何参与到开源项目中《How To Succeed In Open Source ( In Ways You Haven't Considered Yet )》...
- html块中的内容垂直居中,css如何设置行内元素与块级元素的内容垂直居中
- 计算机数值计算的相关文章,数值计算论文.doc
- 常见窗函数的C语言实现及其形状,适用于单片机、DSP作FFT运算
- mac:在当前文件夹打开terminal终端
- Error format not a string literal and no format arguments解决方案
- Pro*C 中嵌入pl/sql块