关于JSP
2016-03-31 19:17
477 查看
JSP是一种动态网页技术,它可以根据需要来展现出不同的内容,如果系统主界面是有一信息列表,数据库中只要有数据,主界面的信息列表就能显示出相应的数据的信息。数据库中信息越多,信息列表就越长。信息列表总是同数据库中的数据保持同步。而静态的HTML的HTML代码是固定的,对于一个HTML页面,来自客户端的所有请求看到的都是同样的界面,因此HTML也称为静态页面。
JSP由4个核心部分组成:指令(directive)、动作(action)、脚本元素(scriptlet)、标记库(taglibrary)。
1, HTML与JSP注释。注释HTML与JSP代码,服务器在响应客户端的页面请求时,HTML注释的代码仍然会被发送到客户端,只是浏览器不会显示它们。但是用浏览器查看网页的源文件时,就能看到HTML的注释。JSP注释的代码都会被Web服务器忽略。
2, 声明,用来在页面的Java语言中定义变量或方法,声明中定义的变量或方法在页面的Java脚本和表达式中都可以访问。但是该元素运用比较少,因为变量的定义也可以直接放在Java片段里,这样也更符合开发人员的习惯。JSP声明的语法结构如下:
3, 表达式,在JSP页面的任意地方都可以使用Java表达式,服务器会把Java表达式执行的结果嵌入到页面中的相应的部位,并输出到客户端浏览器来进行页面解析。
4, 脚本元素,在大多数的时候,程序需要对前台客户端提交上来的数据进行后台处理,有时候处理会比较复杂,要实现这些复杂的处理Java表达式是远远不够的,于是需要Java代码来处理这些提交上来的数据,这就是JSP的脚本元素,它的主要功能就是实现复杂的动态交互。
5, 指令
(1)include指令,往往用来在一个JSP页面中包含另一个JSP页面,主页面和被包含的页面二者的代码是共有的,因此主JSP页面和被包含的JSP页面在脚本元素的变量上不能有重复。在工程开发中,如果一些JSP页面都需要用到某一个JSP页面的功能时,就比较适合采用该指令。
(2)Page指令,定义整个JSP页面的全局属性。该指令往往能够由Eclipse自动生成,但是当需要为页面添加额外的类包引用时,就需要自己动手码了。另外,在为页面知道脚本语言并指定页面编码方式时,也需要用到该指令。
6, 动作,协同多个JSP工作,如常用的页面间跳转
(1) jsp:forward>元素,forward元素用来重定向当前的用户请求到一个JSP页面、HTML文件等,该重定向在服务器端完成,对客户端是透明的,即客户端的请求并没有改变,只是服务器端的响应重新定向到新页面而已,而且主JSP页面forward元素下面的内容不再被执行。Forward元素分两种,第一种是不带参数的,为直接重定向。第二种是带参数的,用来向重定向的页面传递参数。
(2)jsp:useBean>元素,在JSP脚本元素中去引用一个Java类对象。让用户在JSP页面中创建一个Bean的实例,并指定其名字和作用范围。Bean实际上就是Java类,这样就可以在JSP页面中引用Java类了,使得内容与JSP实现分离。
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实现分离。
相关文章推荐
- JavaScript之DOM-3 选取元素(通过 HTML 选取元素、通过 CSS选取元素、其他选取)
- JavaScript 基础知识点
- js中接口的实现
- js获取html5 audio 音频时长方法
- JavaScript之DOM-2 读取和修改节点信息(节点信息、元素的内容、属性)
- javascript跳跃式前进(2) - 作用域及引用类型
- javascript跳跃式前进(2) - 作用域及引用类型
- 如何通过实体组件系统在Javascript中构建游戏
- js实现图片左右垂直翻转
- JavaScript函数部分
- 超简单的js题
- JS中Date对象getYear()方法和getFullYear()方法区别
- 怎么设置JSP代码中算数相乘以后的结果小数点只取后2位
- 无处不在的JavaScript
- JavaScript、Java正则表达式详解
- Web-Json
- JS学习笔记(三)
- 从零开始学_JavaScript_系列(五)——dojo(基础,动画移动,重力模拟,动画合并,添加标签)
- Javascript 中的 && 和 || 使用小结
- javascript执行顺序