javaweb-JSP基本语法

作者:无名 - 其它综合 -

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

一、jsp模板元素

  jsp页面中的html内容称之为jsp模板元素。

  jsp模板元素定义了页面的基本骨架,即定义了页面的结构和外观。

二、jsp表达式

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

    语法:lt;%= 变量或表达式%gt;

举例:输出当前系统时间:

lt;%= new java.util.date() %gt;  //thu oct 03 18:31:57 cst 2019 

  jsp引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print() 将数据输给客户端。
  jsp脚本表达式中的变量或表达式后面不能有分号(;)。

三、jsp脚本片段

  jsp脚本片断(scriptlet)用于在jsp页面中编写多行java代码。语法:

  lt;%

    多汗java代码

  %gt;

  在lt;% %gt;中可以定义变量、编写语句,即方法中可以定义的内容都可以。但是不能定义方法

范例:在片断中定义变量,编写语句:

1 lt;%
2     int sum = 0; // 定义变量
3     for (int i = 0; i lt; 100; i++) {  /*编写语句*/
4         sum +=i;
5     }
6     out.print("lt;h1gt;sum=" + sum + "lt;/h1gt;");
7 %gt;    

  注意事项:

  • jsp脚本片断中只能出现java代码,不能出现其它模板元素, jsp引擎在翻译jsp页面中,会将jsp脚本片断中的java代码将被原封不动地放到servlet的_jspservice方法中。
  • sp脚本片断中的java代码必须严格遵循java语法,例如,每执行语句后面必须用分号(;)结束。
  • 在一个jsp页面中可以有多个脚本片断,在两个或多个脚本片断之间可以嵌入文本、html标记和其他jsp元素。  

举例:

1 lt;%
2     int x = 10;
3     out.print(x);
4 %gt;
5 lt;pgt;这是jsp页面文本lt;/pgt;
6 lt;%
7     int y = 20;
8     out.println(y);
9 %gt;

  多个脚本片断中的代码可以相互访问,犹如将所有的代码放在一对lt;%%gt;之中的情况。如:out.println(x);
  单个脚本片断中的java语句可以是不完整的,但是,多个脚本片断组合后的结果必须是完整的java语句,例如:

1 lt;%
2     for (int i = 0; i lt; 5; i++) {
3 %gt;
4     lt;h1gt;hello worldlt;/h1gt;
5 lt;%
6     }
7 %gt;

四、jsp声明

  jsp页面中编写的所有代码,默认会翻译到servlet的service方法中, 而jsp声明中的java代码被翻译到_jspservice方法的外面。语法:
    lt;%!
    java代码
    %gt;
  所以,jsp声明可用于定义jsp页面转换成的servlet程序的静态代码块、成员变量和方法
  多个静态代码块、变量和函数可以定义在一个jsp声明中,也可以分别单独定义在多个jsp声明中。
  jsp隐式对象的作用范围仅限于servlet的_jspservice方法,所以在jsp声明中不能使用这些隐式对象。

  jsp声明案例:

 1  1 lt;%!
 2  2 static { 
 3  3     system.out.println("loading servlet!"); 
 4  4 }
 5  5 
 6  6 private int globalvar = 0;
 7  7 
 8  8 public void jspinit(){
 9  9     system.out.println("initializing jsp!");
10 10 }
11 11 %gt;
12 12 
13 13 lt;%!
14 14 public void jspdestroy(){
15 15     system.out.println("destroying jsp!");
16 16 }
17 17 %gt;

五、jsp注释

在jsp中,注释有两大类:

显式注释:直接使用html风格的注释:lt;!- -注释内容- -gt;

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

 jsp自己的注释:lt;%- -注释内容- -%gt;

这三种注释的区别

 1 1 lt;!--这个注释可以看见--gt;
 2  2 
 3  3 lt;%
 4  4     //java中的单行注释
 5  5 
 6  6     /*
 7  7         java中的多行注释
 8  8     */
 9  9 %gt;
10 10 
11 11 lt;%--jsp自己的注释--%gt;

  html的注释在浏览器中查看源文件的时候是可以看得到的,而java注释和jsp注释在浏览器中查看源文件时是看不到注释的内容的,这就是这三种注释的区别。

javaweb-jsp基本语法

原文地址:https://www.cnblogs.com/sacai/p/11620421.html

IT人知识库 原文链接:http://www.itpeo.net/9999/4536363.html





标签 基本语法

对数平均数

对于\(agt;bgt;0\),我们把\(\frac{a-b}{ln a-ln b}\)称作\(a\)与\(b\)的对数 ...

codeforces727E.GamesonaCD

题意:给一个n*k的循环字符串可能从任意地方断开,然后m个长度k的字符串,问你能不能用下面的字符串(每个最多用一次)构成 ...

json、pickle、xml、shelve模块

1、json.dump/json.dumps 将数据转换成json v = json.dump(variant) //将 ...

MagicNumbersCodeForces-628D

magic numbers codeforces - 628d dp函数中:pos表示当前处理到从前向后的第i位(从1开 ...

mysql之语言分类及数据提交类型

语言分类 1gt;、ddl(data definition language) 数据定义 ...

权利的游戏

守夜人誓言简体版:  长夜将至,我从今开始守望,至死方休。我将不娶妻、不封地、不生子。我将不戴宝冠,不争荣宠。我将尽忠职 ...

内存映射函数remap_pfn_range学习——示例分析(2)

li {list-style-type:decimal;}ol.wiz-list-level2 > li {list- ...

纪念余光中先生

钟声说 余光中 大江东去,五十年的浪头不回头 浪子北归,回头已不是青丝,是白首 常青藤攀满了北大楼 是藤呢还是浪 ...

[LOJ#2325]「清华集训2017」小Y和恐怖的奴隶主

[loj#2325]「清华集训 2017」小y和恐怖的奴隶主 试题描述 "a fight count me in!" 要 ...

表格样式设计和几点考量

今天在弹出层,做了一个表格,问题很多。记录一下。有机会再整理。 首先,是自己的样式检查问题,页面样式做完了,没有放入假数 ...

Linux基础命令---查找进程id

pidof pidof可以查找指定名称的进程的pid,将结果送到标准输出。pidof有两种返回值:0,找到至少一个 ...

mybatis-generator自动生成代码工具

1.在项目的配置文件中放入配置文件mybatis-generator-config.xml 根据情况修改下配置 lt; ...

Gym-101845F最大流

the un finals are here!, the coaches/ex-coaches team is crea ...

可变对象,不可变对象

1 a=1 2 b=1 3 print id(a) 4 print id(b)#abid相同 5 c = [ ...

MySQL存储过程DELIMITER的作用及用法

存储过程是一个代码段,在mysql执行过程中,遇到分号就执行了,怎么去改掉分号呢,让代码继续执行呢,下面讲讲mysql存 ...

php数据类型、运算符及流程控制

数据类型划分 1.标量类型: int float string bool 2.复合类型:array object 3.特 ...

read的一些使用方法

read命令基础shell除了可以直接赋值或脚本传参,还可以使用read命令从标准输入中获得,read为bash内置命令 ...

swiper初始化的两个小坑

1.当swiper loop设为true时,同时你又改变了sliderperview的值,这时候轮播,按prev按钮到第 ...

2017.10.16JavaScriptDOM编程艺术一刷

到今天为止,应该是是花了一个月多,终于把dom编程艺术刷完了(附录没看),上面的全部代码大致是看懂了,因为本身这本书 ...

软工第零次作业[补交]

目录 第一部分:结缘计算机2 i.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答)2 ii.计 ...