Java Web 第9天 jsp

一、 为什么要使用 JSP

在客户端网页编程中 Java 的解决方案是 Servlet/JSP 。对于动态页面的形成我们可以利用在 Servlet 中编写字符串实现,但是这样会使程序员的工作变得异常的繁琐,所以我们采用 JSP 达到网页的动态显示。

二、 什么是 JSP

JSP JavaServerPage )和 Servlet Java 中产生动态网页相互补充的技术。它的文件扩展名为 .jsp ,现在的 JSP 规范是 JSP2.0 规范。 JSP 实际上也是一个 Servlet

三、 JSP 的运行机制和生命周期

1.       当向 JSP 发送请求时, WEB 容器将 *.JSP 页面自动翻译 _*_.jsp.java 文件,在 tomcat 下这个 Java 文件代码位于 work 目录下。

2.       web 容器将代码编译成字节码文件,即 .CLASS 文件,这个文件与 .JAVA 文件放在同一个目录下。

3.       web 容器装载生成新的 servlet 类。

4.       JSP 页面实例化。

5.       JSP 页面初始化

6.       JSP 页面服务阶段

7.       JSP 销毁

 

四、 JSP 的语法规则

1.       组成

JSP 网页由元素和模板数据组成。其中模板数据室 JSP 的静态部分,它是 WEB 容易不处理直接显示的部分。 WEB 容器支持两种不同格式的 JSP 语法:普通格式和 XML 兼容格式。普通格式语法是设计给开发者看的, XML 兼容 S 格式语法是设计用来容易被开发工具使用的。

 

2.       脚本元素

声明: <%! 声明 %> ;声明后的方法和属性在 WEB-INF_jspService() 外,是一种全局的方法或属性。

Scriplet <% 代码 %> Scriplet 提供直接插入 Java 代码到模板数据中的方法。编译后 Scriplet 代码出现在 _jspService() 中,在这中间声明的变量为局部变量。

脚本表达式 <%= 脚本表达式 %> :不能使用分号来作为脚本表达式的结束符。不需要使用 out.print() 方法。

3.       注释

JSP 注释: <%-- 注释内容 --%> :翻译后在网页的源文件中是看不到的。

HTML 注释 <!-- 注释内容 --> :在网页的源文件中能够看见。

4.       JSP 指令

1.       page 指令:为当前页面提供处理指令,有 2 个重要的属性: import contentType

例: <%@ page import = “java.util.Vector,java.util.Date”  %>

2.       include 指令

用于将文件中的文本静态地包含进去,要包含的内容在语法上应该是 HTML 中的一部分,否则页面会出错。这个指令一般用于导航条等的包含显示。

3.       taglib 指令

指定如何包含和访问自定义标签库。

你可能感兴趣的:(Java Web 第9天 jsp)