一、首先要了解JSP的生命周期:
有四个阶段,分别是:编译阶段,初始化阶段,执行阶段,销毁阶段。(对应于JSP编译,JSP初始化,JSP执行,JSP清理)
二、JSP语法
1.脚本程序
可以包含任意量的JAVA语句、变量、方法或表达式,只要它们在脚本语言中是有效的。
语法格式:
<strong><span style="font-family:Arial Black;"><% 代码片段 %></span></strong>
示例:
<!-- Hello World.jsp-->
<span style="background-color: rgb(204, 204, 204);"><strong><span style="font-family:Arial Black;"><html>
<head><title>Hello world</title></head>
<body>
hello world!<br/ >
<%
out.println("your IP address is " + request.getRemoteAddr());
%>
</body>
</html></span></strong></span>
一个声明语句可以声明一个或多个变量、方法,供后面的java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。
JSP声明的语法格式:
<strong><span style="font-family:Arial Black;"><%! declaration; [ declaration;] + ...%></span></strong>
一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。
由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。
表达式元素中可以包含任何符合JAVA语言规范的表达式,但是不能使用分号来结束表达式。
JSP表达式的语法格式:
<%= 表达式 %>
4.JSP注释
JSP注释主要有两个作用:为代码作注释以及将某段代码注释掉。
JSP注释的语法格式:
<%-- 这里可以填写 JSP 注释--%>
示例:
<html>
<head><title>A Comment Test</title></head>
<body>
<h2>A test of comments</h2>
<%-- 该部分注释在网页中不会被显示--%>
</body>
</html>
5.JSP指令
JSP指令用来设置与整个JSP页面相关的属性。
JSP指令语法格式:
<%@ directive attribute="value" %>
有三种指令标签:
<%@ page...%>定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include...%>包含其他文件
<%@taglib ...%>引入标签库的定义,可以是自定义标签
6.JSP行为
JSP行为标签使用XML语法结构来控制servlet引擎。它能够动态插入一个文件,重用JavaBean组件,引导用户区另一个页面,为JAva插件产生相关的HTML等等。
行为标签只有一种语法格式,它严格遵守XML标准:
<jsp:action_name attribute="value"/>
行为标签基本上是一些预先就定义好的函数,
jsp:include 用于在当前页面中包含静态或动态资源
jsp:useBean 寻找和初始化一个JavaBean组件
jsp:setProperty 设置JavaBean组件的值
jsp:getProperty 将JavaBean组件的值插入到output中
jsp:forward 从一个JSP文件向另一个文件传递一个包含用户请求的request对象
jsp:plugin 用于在生成的HTML页面中包含Apple和JavaBean对象
jsp:element 动态创建一个XML元素
jsp:attribute 定义动态创建的XML元素的属性
jsp:body 定义动态创建的XML元素的主体
jsp:text 用于封装模板数据
7.JSP隐含对象
JSP支持九个自动定义的变量,称为隐含对象。这九个隐含对象的简介如下:
request
reponse
out
session
application
config
pageContext
page
Exception
8.控制流语句
java中的控制流语句都使用。
但是要注意包含在脚本程序中的部分。可能并不是全部控制流语句。