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注释:<%—注释--%>
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注释:<%—注释--%>
相关文章推荐
- JavaScript添加事件
- [LeetCode][JavaScript]Course Schedule II
- JSON.parse()和JSON.stringify()
- javascript活动
- [LeetCode][JavaScript]Course Schedule
- JS的一些笔记
- js笔试题
- 【JavaScript基础知识】——数据类型与typeof操作符
- JavaScript高级
- JavaScript表单验证
- 排序图解:js排序算法实现
- 简单纯js实现点击切换TAB标签实例
- javascript函数
- jstl入门
- 《JavaScript DOM 编程艺术》读书笔记
- 用原生Javascript对象中的访问器属性实现双向数据绑定
- Gson补充
- JavaScript第二天总结
- gson使用教程-翻译5
- JavaScript第一天总结