您的位置:首页 > Web前端 > JavaScript

jsp基础语法

2015-08-23 16:46 701 查看
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注释:<%—注释--%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: