任何语言都有自己的语法,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. windows下 安装gitlab及其相关图形管理工具

    windows下 安装gitlab及其相关图形管理工具   在windows下安装git中文版客户端并连接gitlab   下载git Windows客户端 git客户端下载地址:https://gi ...

  2. 《Mysql - 优化器是如何选择索引的?》

    一:概念 - 在 索引建立之后,一条语句可能会命中多个索引,这时,索引的选择,就会交由 优化器 来选择合适的索引. - 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句. 二: ...

  3. PAT(B) 1005 继续(3n+1)猜想(Java)

    题目链接:1005 继续(3n+1)猜想 分析  找出所有的被"覆盖"的数,然后再将输入的数中不在被"覆盖"的数中的数添加到"关健数"中.输 ...

  4. 创建新表,自动授权trigger

    需求 一个用户下三个表,开发人员不定时进行rename表名称,create原表名称 as old_table 插入少量数据,另一个业务用户需要访问该表,由于表名称rename导致经常需要手工授权. 需 ...

  5. hdu 1002 prime 模板

    Constructing Roads Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  6. 字符串的简单操作----记录次数 hdu2617

    统计出字符串中共能拼凑出多少happy.happy相对次序不变. #include<cstdio> #include<iostream> #include<string. ...

  7. VS App_Code文件夹下的类文件不能直接被调用的解决方法

    如下图所示,新建的类不能直接使用,会显示报错,检查命名空间什么的,未果 通过百度搜索,发现这么一篇文章:https://blog.csdn.net/younghaiqing/article/detai ...

  8. SQL Server抛出异常信息 RAISERROR

    用于数据库抛出具体异常信息给程序,示例:BEGIN TRY    /*    RAISERROR ('Error raised in TRY block.', -- Message text.     ...

  9. Kong命令(二)service

    service介绍: service 是声明了一组name.host.port.protocol等配置的函数.可以绑定route.upstream上下游服务.并且对于route.upstream可以绑 ...

  10. 同步/异步/阻塞/非阻塞/BIO/NIO/AIO

    转摘自:https://www.cnblogs.com/lixinjie/p/a-post-about-io-clearly.html 常规的误区 假设有一个展示用户详情的需求,分两步,先调用一个HT ...