关于JSP

JSP是一种动态网页技术,它可以根据需要来展现出不同的内容,如果系统主界面是有一信息列表,数据库中只要有数据,主界面的信息列表就能显示出相应的数据的信息。数据库中信息越多,信息列表就越长。信息列表总是同数据库中的数据保持同步。而静态的HTML的HTML代码是固定的,对于一个HTML页面,来自客户端的所有请求看到的都是同样的界面,因此HTML也称为静态页面。
JSP由4个核心部分组成:指令(directive)、动作(action)、脚本元素(scriptlet)、标记库(taglibrary)。
1, HTML与JSP注释。注释HTML与JSP代码,服务器在响应客户端的页面请求时,HTML注释的代码仍然会被发送到客户端,只是浏览器不会显示它们。但是用浏览器查看网页的源文件时,就能看到HTML的注释。JSP注释的代码都会被Web服务器忽略。

HTML注释:<!-- xxxxxx -->
JSP注释: <%-- XXXXXXX -->

2, 声明,用来在页面的Java语言中定义变量或方法,声明中定义的变量或方法在页面的Java脚本和表达式中都可以访问。但是该元素运用比较少,因为变量的定义也可以直接放在Java片段里,这样也更符合开发人员的习惯。JSP声明的语法结构如下:

<%! 声明语句;%>

3, 表达式,在JSP页面的任意地方都可以使用Java表达式,服务器会把Java表达式执行的结果嵌入到页面中的相应的部位,并输出到客户端浏览器来进行页面解析。

<%= 表达式>

4, 脚本元素,在大多数的时候,程序需要对前台客户端提交上来的数据进行后台处理,有时候处理会比较复杂,要实现这些复杂的处理Java表达式是远远不够的,于是需要Java代码来处理这些提交上来的数据,这就是JSP的脚本元素,它的主要功能就是实现复杂的动态交互。

<% Java代码段 %>

5, 指令
(1)include指令,往往用来在一个JSP页面中包含另一个JSP页面,主页面和被包含的页面二者的代码是共有的,因此主JSP页面和被包含的JSP页面在脚本元素的变量上不能有重复。在工程开发中,如果一些JSP页面都需要用到某一个JSP页面的功能时,就比较适合采用该指令。

<%@ include file="被包含的JSP页面的路径"%>

(2)Page指令,定义整个JSP页面的全局属性。该指令往往能够由Eclipse自动生成,但是当需要为页面添加额外的类包引用时,就需要自己动手码了。另外,在为页面知道脚本语言并指定页面编码方式时,也需要用到该指令。

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>

6, 动作,协同多个JSP工作,如常用的页面间跳转
(1) jsp:forward>元素,forward元素用来重定向当前的用户请求到一个JSP页面、HTML文件等,该重定向在服务器端完成,对客户端是透明的,即客户端的请求并没有改变,只是服务器端的响应重新定向到新页面而已,而且主JSP页面forward元素下面的内容不再被执行。Forward元素分两种,第一种是不带参数的,为直接重定向。第二种是带参数的,用来向重定向的页面传递参数。
(2)jsp:useBean>元素,在JSP脚本元素中去引用一个Java类对象。让用户在JSP页面中创建一个Bean的实例,并指定其名字和作用范围。Bean实际上就是Java类,这样就可以在JSP页面中引用Java类了,使得内容与JSP实现分离。

你可能感兴趣的:(jsp)