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基础语法汇总相关推荐

  1. JSP、EL和JSTL-学习笔记01【JSP基础语法】

    Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...

  2. JSP基础语法-动作(Action)

    JSP基础语法 3.6.动作(Action)       动作的语法格式:    <jsp:动作名称  属性名=属性值.... ></jsp:动作名称> 3.6.1.forwa ...

  3. javaweb_笔记2(Servlet源码分析;request详解;请求域;转发和重定向;WebServlet注解;jsp基础语法,JavaBean。)

    1.HttpServlet源码分析 HttpServlet类是专门为HTTP协议准备的.比GenericServlet更加适合HTTP协议下的开发. HttpServlet在哪个包下? jakarta ...

  4. 孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(十五)——JSP基础语法   任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语

    javaweb学习总结(十五)--JSP基础语法 任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. ...

  5. JSP基础语法-scriptlet(小脚本)

    JSP基础语法 3.1.scriptlet(小脚本)       在jsp文件中使用 <%  %>,出现在该符号内的java程序翻译之后会被存放在Servlet的service方法中. 所 ...

  6. JSP的HTML基础实验原理,实验四 JSP基础语法

    jsp的一些常用语法 实验四 JSP基本语法 一.实验目的 1. 熟练掌握JSP的声明.表达式.小脚本和注释的使用: 2. 理解JSP指令和动作的语法格式: 3. 理解JSP页面的生命周期. 4. 熟 ...

  7. 基于新代数控系统PLC基础语法汇总

    最近项目要使用到新代数控系统,被逼无赖的学一下PLC的基础编程,如下是新代PLC编程的基础语法:

  8. jsp基础语法【05】_跳转指令

    跳转的作用: 使用跳转指令可以将一个用户的请求,从一个页面传递到另外一个页面. 例如:用户登录QQ空间,如果用户名和密码正确的话就会跳转到空间首页,否则就会跳转到失败页. 跳转指令的语法: 不传递参数 ...

  9. javaweb学习总结(十五)——JSP基础语法

    任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...

最新文章

  1. python能表示多大整数_Python无法表示99999999999999999999这样大的整数。
  2. 1.1.2 标准化工作及相关组织
  3. Lua 脚本内部执行 Redis 命令
  4. Vue 父子组件间的通信
  5. 压缩vmware中的ubuntu系统(虚拟机瘦身大法)
  6. VS code常用插件推荐(总结整理篇)
  7. 洛谷 P2904 [USACO08MAR]跨河River Crossing
  8. MySQL服务器状态变量
  9. WEB-移动端图片适配-弹框
  10. 通过javascript 函数的调用方式来理解this
  11. C 语言中的指针和内存泄漏
  12. php 实现rpc,使用php链接jsonrpc服务
  13. MySQL讲义第 43 讲——select 查询之查询练习(一)
  14. 还原html默认打开方式,Win7旗舰版64位系统下如何还原文件默认打开方式
  15. sticky粘性定位
  16. 什么是linux系统?
  17. 第7章第32节:五图排版:五张图片并列排版 [PowerPoint精美幻灯片实战教程]
  18. 目标检测模型中NMS、soft-NMS、softer-NMS的原理、LNMS文本检测系列(python代码实现)
  19. 看Lucene源码必须知道的基本概念
  20. python3.7教程百度云盘_Python新手教程百度网盘《怎么安装python3.7》

热门文章

  1. Ubuntu下实现eth0与wlan0完美桥接
  2. 几台WEB经常宕机,求分析原因
  3. 不断尝试,终能到达彼岸
  4. 关于如何参与到开源项目中《How To Succeed In Open Source ( In Ways You Haven't Considered Yet )》...
  5. html块中的内容垂直居中,css如何设置行内元素与块级元素的内容垂直居中
  6. 计算机数值计算的相关文章,数值计算论文.doc
  7. 常见窗函数的C语言实现及其形状,适用于单片机、DSP作FFT运算
  8. mac:在当前文件夹打开terminal终端
  9. Error format not a string literal and no format arguments解决方案
  10. Pro*C 中嵌入pl/sql块