jsp基础语法

来源:互联网 发布:齐天大肾余潇洒知乎 编辑:程序博客网 时间:2024/06/18 16:45

1、jsp指令

page指令 :通常位于jsp页面的顶端,同一个页面可以有多个page指令。

include指令:将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句。

taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为。

2、jsp页面的基本结构

在传统的html页面文件中加入java程序片和jsp标签就构成了一个jsp页面文件。一个jsp页面可由5种元素组合而成:

普通的html标记符

jsp标签,如指令标签、动作标签

变量和方法的声明

java程序片

java表达式------》后三个部分为jsp的脚本部分--------在jsp页面中执行的java代码。语法:<% java 代码%>

out是jsp的内置对象。


jsp声明:

在jsp页面中定义变量或者方法。

语法:

<%! java代码(变量或者是方法的声明)%>


jsp表达式:

在jsp页面中执行的表达式

语法:

<% = 表达式%>//注意:表达式不以分号结束


jsp页面生命周期:



3、过程:

当服务器上的一个jsp页面被第一次请求执行时,服务器上的jsp引擎首先将jsp页面文件转译成一个java文件,再将这个java文件编译成字节码文件,然后通过字节码文件相应客户的请求,这个字节码文件的任务是:

1、把jsp页面中普通的html标记部分交给客户的浏览器执行后显示

2、jsp标签、数据和方法声明、java程序片由服务器负责执行,将需要显示的结果发送给客户的浏览器

3、java表达式有服务器负责计算,并将结果转化为字符串,然后交给客户的浏览器负责显示。

4、tips

          tomcat服务器会为每个访问网站的用户开启一个新的线程,当多个用户同时请求一个JSP页面时,JSP页面的程序片(<%  %>中的)就会被多次调用运行,分别运行在不同的线程中,JSP页面的成员变量和方法(<%! %>)会被多个用户共享和访问。有些JSP页面的方法在操作成员变量,可能不需要被其他用户影响,以免产生不利影响,那么就要使用synchronized关键字修饰方法。

 synchronized修饰JSP页面方法作用:

当一个线程在执行被synchronized修饰的方法时,其他线程想在程序片中调用这个synchronized修饰的方法时就必须等待,直等到方法执行完。

5、tip:

System.out.println是在控制台输出,而out.println才会显示在JSP页面上。

6、tip:

jsp页面默认import属性已经有如下的值

"java.lang.*"、"javax.servlet.*"、"javax.servlet.jsp.*"、"javax.servlet.http.*"。

7、注释:

html注释:<!—注释-->

jsp注释:<%—注释--%>

0 0