JSP基础语法总结
任何语言都有自己的语法,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基础语法总结的更多相关文章
- JavaWeb基础-Jsp基础语法
jsp基础语法 JSP的组成 静态内容.指令.表达式.小脚本.声明.注释 JSP的生命周期 用户发出index.jsp ,服务端判断是否是第一次请求,若是第一次请求,则tomcat中的JSP引擎中的文 ...
- Jsp基础语法(由简入杂)
JSP基础语法 一,JSP简介 Jsp是一个简化的Servlet设计,是在服务器端执行,他实现了再Java中使用HTML标签. Jsp是一种动态网页技术标准也是JAVAEE的标准 二,常见动态网站开发 ...
- JSP学习(一)JSP基础语法
JSP基础语法 1.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. <%@ page language=&quo ...
- 新手学Html之JSP基础语法——入门(二)
JSP基础语法 JSP注释 comment.jsp <%@ page language="java" contentType="text/html; charset ...
- (二十二)JSP基础语法
一.基础语法 1.1 JSP表达式 JSP脚本表达式(expression)用于将程序数据输出到客户端 语法:<%= 变量或表达式 %> 1 <body> 2 5+3=< ...
- 01.JSP基础语法
本章主要讲解Java Web与JSP的入门内容,适合有JSP或Java Web基础的读者学习. 1.Web应用与web.xml文件 (1)Java Web应用程序的结构 Java We ...
- java web学习总结(十五) -------------------JSP基础语法
任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...
- JavaWeb---总结(十五)JSP基础语法
一.JSP模版元素 JSP页面中的HTML内容称之为JSP模版元素. JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观. 二.JSP表达式 JSP脚本表达式(expression)用于将 ...
- javaweb学习总结(十五)——JSP基础语法
任何语言都有自己的语法,JAVA中有,JSP虽然是在JAVA上的一种应用,但是依然有其自己扩充的语法,而且在JSP中,所有的JAVA语句都可以使用. 一.JSP模版元素 JSP页面中的HTML内容称之 ...
- Java遇见HTML——JSP篇之JSP基础语法
一.JSP简介 JSP全名为Java Server Pages,Java服务器端页面,其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签.Jsp是一种动态网页技术标准,是在服务 ...
随机推荐
- Hbuider APP打包流程
1,下载HBuilder,注册并登陆.首先打开“文件”-“新建”-“移动APP”,输入“应用名称”,“位置”可以根据需要自己选择即可,“选择模板”建议选择空模板: 2,新建完成后, 在项目管理器会 ...
- SQL入门经典(第四版)学习记录——SQL语法(二)
一.创建表 create table 表里包含什么类型的数据 表的名称是什么 主键 列的名称是什么 每一列的数据类型是什么 每一列的长度是多少 表里哪些列可以是空的 语法: create table ...
- python学习-18 元组
tuple 1.元组tuple类似列表,由小括号()括住,其中的元素不可被修改,不能被增加或删除. tu = (222,222123123,("小胡子",444),12341,&q ...
- I2C读写EEPROM—EEPROM简介
EEPROM 是一种掉电后数据不丢失的存储器,常用来存储一些配置信息,以便系统重新上电的时候加载之.EEPOM 芯片最常用的通讯方式就是 I 2C 协议,本小节以 EEPROM 的读写实验为大家讲解如 ...
- spring cloud微服务实践七
在spring cloud 2.x以后,由于zuul一直停滞在1.x版本,所以spring官方就自己开发了一个项目 Spring Cloud Gateway.作为spring cloud微服务的网关组 ...
- 用c++ sttring检测名字是否有空格
name.find(' ') == std::string::npos//npos==-1,表示没找到
- k8s-部署策略
在Kubernetes中有几种不同的方式发布应用,所以为了让应用在升级期间依然平稳提供服务,选择一个正确的发布策略就非常重要了. 选择正确的部署策略是要依赖于我们的业务需求的,下面我们列出了一些可能会 ...
- 2019杭电多校一 K. Function (数论)
大意: 给定$n(n\le 10^{21})$, 求$\sum\limits_{i=1}^n gcd(\lfloor\sqrt[3]{i}\rfloor,i)\mod 998244353$ 首先立方根 ...
- php底层源码之数组
数组key和value的限制条件 <?php $arr = array( 1 => 'a', "1" => "b", 1.5 => &q ...
- IIs发布的项目无法打开问题
1/查看一下ISAPI筛选器,是否存在2.0,4.0,若缺少东西,就从新安装一下iis,存在某些程序没有被勾选,一般是asp.net3.5,asp.net4.0