初识JSP
JSP(Java Server Pages),在传统的HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP语法
三种:
编译器指令(DIRECTIVE) 例如: <%@ page import=“java.io.*” %>
动作语法(ACTION) 例如: <jsp:forward>, <jsp:getProperty>,<jsp:include>
脚本语法(SCRIPTING) 例如:<% ..%>
编译器指令:
包括“包含指令”, “页指令” 和“taglib指令”
它们包含在“<%@ %>”卷标里。
两个主要的指令是page与include。
include指令:向当前页中插入一个静态文件的内 容。
JSP 语法格式: <%@ include file="relativeURL" %>
page指令:用于定义JSP文件中的全局属性。
动作语法:
包括<jsp:forward>, <jsp:include>,<jsp:getProperty>, <jsp:setProperty>和<jsp:useBean>。
脚本语法:
包括 – “HTML注释”:<!— comments --> 这种注释发送到客户端,但不直接显示, 在源代码中可以查看到。
– “隐藏注释”:<%-- comments --%> 这种注释不发送到客户端。
– “声明”:<%! declaration; [ declaration; ] ... %> 这种声明的是全局变量,在脚本段中定义的变量是局部变量
– “表达式”:<%= expression %> 表达式中的内容直接显示在页面中
– “脚本段”:<% code fragment %> 脚本段中的代码必须符合java规范
JSP执行过程
Jsp文件在服务器中被jsp引擎转换成Servlet,Servlet再响应用户请求。在Web应用中每个JSP都会在Servlet容器中生成对应的Servlet。如Tomcat,
在Tomcat的work目录下找到相应的servlet(*.java和*.class文件)。该Java类主要含有三个方法(去除_jsp前缀,再将首字母小写):
init()、destory()、service()
具体的执行过程: