JSP简介
JSP全名为Java Server Page,其根本是一个简化的Servlet设计,他实现了在Java当中使用HTML标签。JSP是一种动态网页技术标准也是JAVAEE的标准。JSP与Servlet一样,是在服务器端执行的。
JSP页面元素组成
指令、表达式、小脚本、声明、注释、静态内容
指令元素
page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令。
include指令:将一个外部文件嵌入到当前JSP文件中,同时解析这个页面中的JSP语句。
taglib指令:使用标签库定义新的自定义标签,在JSP页面中启用定制行为。
JSP注释
HTML的注释:
<!-- html注释 --> //客户端可见,浏览器查看源代码
JSP的注释:
<%-- html注释 --%> //客户端不可见
JSP脚本注释:
//当行注释
/**/多行注释
JSP脚本
在JSP页面中可以包含一些可以执行的java代码,将这些代码写在一对JSP标签里边,这可以称为JSP脚本。
语法:
<%Java代码%>
JSP声明
在JSP页面中定义变量或者方法。
语法:
<%!Java代码%>
JSP表达式
在JSP页面中执行的表达式
语法:
<%=Java代码%> //注意:表达式不以分号结束
JSP页面生命周期
jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但也要注意多线程的编程带来的同步问题,由于该Servlet始终驻于内存,所以响应是非常快的。