任何语言都有自己的语法,Java中有。JSP虽然是在Java上的一种应用,但是依然有其自己扩充的语法,而且在Jsp中,所有Java语句都可以使用。

一、Jsp的模板元素

  Jsp页面中的HTML内容称为Jsp模板元素。

  Jsp模板元素定义了网页的基本框架,定义了页面的结构和外观。

二、Jsp表达式

  jsp脚本表达式(expression)用于将程序数据输出到客服端。

  语法:<%= 变量或者表达式%>

  EX:输出当前那系统时间

<%= new java.util.Data %>

  Jsp引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用:"out.print(****)"将数据输送给客户端。

  Jsp脚本表达式中变量或表达式后面不能有分号“;”、

三、Jsp脚本片段

  Jsp脚本片段——scriptlet用于在Jsp页面中编写多行Java代码。语法:

  <%

  多行Java代码

  %>

  在<% %>中可以定义变量,编写语句,不能定义方法。

  EX:

<%
int sum= 0;//生命变量 /*编写语句 */
for(int i=0;i<=5;i++){
sum+=1;
}
out.println("<h1>Sum=:"+sum"</h1>");
%>

  *注意事项

  1、Jsp脚本片段中只能出现Java代码,不能出现其他模板元素,Jsp引擎在翻译Jsp页面时,会将Jsp脚本片段中的Java代码原封不动的放到Servlet中的JspService方法中。

  2、Jsp脚本片段中的java代码必须要严格遵循Java语法,例如,每执行语句后面必须用分号“;” 结束。

  3、在一个Jsp页面中可以有多个脚本片段,子啊两个或者多个片段之间可以嵌入文本、html标记和其他Jsp元素。

  EX: 

<%
int x=10;
out.printfln(x);
%> <p>这是一个P标签</p> <%
int y=20;
out.printfln(y);
%>

    多个脚本片段中代码可以互相访问,犹如将所有的代码放在一对<% %>中一样。

    单个脚本片段中的Java语句可以是不完整的,但是,多个脚本片段组合后的结果必须是完整的Java语句

<%
for (int i=1; i<5; i++)
{
%>
<H1>http://localhost:8080/JavaWeb_Jsp_Study/</H1>
<%
}
%>

四、声明

  Jsp页面中编写的代码,默认会翻译到Servlet的Service方法中,而Jsp的声明中的Java代码被翻译到——JspService方法的外面。语法:

  <%!

  Java代码

  %>

  所以,Jsp声明可以用于定义Jsp页面转换成Servlet程序的静态代码块、成员变量和方法。

  多个静态代码块、变量和函数可以定义在一个Jsp声明中,也可以分别单独定义在多个Jsp声明中。

  Jsp隐式对象的作用范围权限于Servletd的JspService方法,所以在Jsp声明中不能使用这些隐式对象。

<%!
static {
System.out.println("loading Servlet!");
} private int globalVar = 0; public void jspInit(){
System.out.println("initializing jsp!");
}
%> <%!
public void jspDestroy(){
System.out.println("destroying jsp!");
}
%>

五、JSP 的注释

  在Jsp中,注释有两大类:

    显式注释:直接使用HTML风格的注释:<!-- *****-->

    隐式注释:直接使用java的注释: // ,/*-----*/

    JSP自己的注释:<%--*****--%>

<!--这个注释可以看见-->

<%
//JAVA中的单行注释 /*
JAVA中的多行注释
*/
%> <%--JSP自己的注释--%>

  HTML的注释在浏览器中查看源文件的是可以看见的,而Java注释和Jsp注释在查看源文件是看不见的的,这就是三种注释的区别所在。

JSP基础语法总结的更多相关文章

  1. JavaWeb基础-Jsp基础语法

    jsp基础语法 JSP的组成 静态内容.指令.表达式.小脚本.声明.注释 JSP的生命周期 用户发出index.jsp ,服务端判断是否是第一次请求,若是第一次请求,则tomcat中的JSP引擎中的文 ...

  2. Jsp基础语法(由简入杂)

    JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发 ...

  3. JSP学习(一)JSP基础语法

    JSP基础语法 1.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. <%@ page language=&quo ...

  4. 新手学Html之JSP基础语法——入门(二)

    JSP基础语法 JSP注释 comment.jsp <%@ page language="java" contentType="text/html; charset ...

  5. (二十二)JSP基础语法

    一.基础语法 1.1 JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端 语法:<%= 变量或表达式 %> 1 <body> 2 5+3=< ...

  6. 01.JSP基础语法

        本章主要讲解Java Web与JSP的入门内容,适合有JSP或Java Web基础的读者学习. 1.Web应用与web.xml文件 (1)Java Web应用程序的结构     Java We ...

  7. java web学习总结(十五) -------------------JSP基础语法

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

  8. JavaWeb---总结(十五)JSP基础语法

    一.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素.  JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. 二.JSP表达式 JSP脚本表达式(expression)用于将 ...

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

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

  10. Java遇见HTML——JSP篇之JSP基础语法

    一.JSP简介 JSP全名为Java Server Pages,Java服务器端页面,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.Jsp是一种动态网页技术标准,是在服务 ...

随机推荐

  1. Jmeter plugins 之 Perfmon Metrics Collector(服务器性能监控)

    客户端(Jmeter端) 1.安装plugins manager,然后安装  2.添加listener-(第1步成功后才可看到此功能)  服务端:(要监控的服务器) 1.下载ServerAgent,并 ...

  2. 【51nod】1602 矩阵方程的解

    [51nod]1602 矩阵方程的解 这个行向量显然就是莫比乌斯函数啦,好蠢的隐藏方法= = 然后我们尝试二分,二分的话要求一个这个东西 \(H(n) = \sum_{i = 1}^{n} \mu(i ...

  3. JDBC 注册驱动,获取连接

    jdbc 动力节点视频教程 JDBC编程六步 1.注册驱动(作用:告诉Java程序,即将要连接的是哪个品牌的数据库) 2.获取连接 (表示JVM进程和数据库进程之间的通道打开了,属于进程间的通信,重量 ...

  4. Spring IoC 和 DI 简介(二)

    Spring IoC 和 DI 简介 IoC:Inverse of Control(控制反转) 读作“反转控制”,更好理解,不是什么技术,而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由 ...

  5. Java Socket 的工作机制

    转载,请加上原文链接: 目录 socket 对象的创建时间 socket 通信可能会造成死锁 socket 对象的创建时间 这里需要一点TCP的知识, TCP状态分析请看 --> TCP转态转换 ...

  6. 【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化

    一.背景 本人准备用python做图像和视频编辑的操作,却发现opencv和PIL的效率并不是很理想,并且同样的需求有多种不同的写法并有着不同的效率.见全网并无较完整的效率对比文档,遂决定自己丰衣足食 ...

  7. 20191011-构建我们公司自己的自动化接口测试框架-ProVar模块

    ProVar模块主要定义测试数据所在目录,以及定义变量和测试数据excel里面的column对应这样后续在进行excel操作的时候直接使用变量即可进行操作,后期excel的column有增删的时候,修 ...

  8. 将迁移学习用于文本分类 《 Universal Language Model Fine-tuning for Text Classification》

    将迁移学习用于文本分类 < Universal Language Model Fine-tuning for Text Classification> 2018-07-27 20:07:4 ...

  9. (一)WebService基础

    一.SOA架构 先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构,        既然说是一种架构的话,所以一般认为 SOA 是包 ...

  10. android 自动化测试案例之 MonkeyScript

    #文件名 MonkeyScript.mks #功能: 使用monkey script测试app,此案例是测试搜索功能(输入关键字,然后点击搜索按钮)#参考: http://blog.csdn.net/ ...