数据通过POST或者GET的方式提交到服务器端。那么在服务器端是通过什么技术来获取这些数据呢?并且对这些数据是进行怎么处理的呢?服务器端获取和处理数据的技术——JSP(Java Server Pages)。


客户端通过表单将数据提交到action指定的目的地址。在这个目的地址指向的页面,需要将数据提取出来。这就需要一个动作脚本来完成动态网页技术中的数据交互。这种动作脚本与HTML语言相结合来获取和处理表单提交的数据。在Java Web中,这种用于服务器端处理数据的动作脚本就是JSP。


JSP网页主要分为脚本和网页数据两部分。网页数据就是JSP服务器不需要处理的部分。脚本是必须经由JSP处理的部分,大部分脚本都以XML作为语法基础,其可以分为四种类型:JSP脚本、编译指令、动作标签和表达式语言。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JSP中声明变量和方法
在JSP中声明变量和方法,是以“<%!”开头,以“%>”结尾的,多个变量和方法以“;”分隔。
JSP表达式

 
* 
 表达式具体的使用示例代码如下:
 
* 
 <font size=<%= 
 i 
 %>><strong> 
 世界,你好! 
 </strong></font>
 
* 
 <%= 
 circle.getArea 
 () %>
 
* 
 由于表达式的书写格式比较繁琐,而且完全可以由 
 JSP 
 中的内置对象 
 out 
 来替代,因此在实际开发中, 
 JSP 
 表达式很少被用到。


JSP编译指 令


编译指令是指在JSP文件中包含在符号“<%@”和符号“%>”之间的部分。它不向客户端输出任何内容,是用来设置全局变量、声明类、方法和输出内容的类型的指令。




网页java代码分析工具 如何用java实现网页脚本_Java




* page 指令可以在一个 JSP 文件中多次、多处使用,但是其中的属性却只能使用一次( import 除外),重复的属性设置将会覆盖掉先前的设置。无论用户将 page 指令放在 JSP 程序的任何地方,它的作用范围都是整个 JSP 页面。




include

指令


include指令用来将指定位置上的资源包含在当前JSP文件中。在JSP文件被编译为Java文件时,这些被包含的资源会被作为JSP文件的一部分被翻译为Java文件。




taglib

指令是当 JSP 页面中引用了用户自定义标签时,用来声明这些用户自定义的标签的。



---------------------------------------------------------------------------------------------------------------------------------------------

JSP动作指令


*JSP动作是一种特殊的标签。利用XML语法格式的标签来控制JSP引擎的行为,影响JSP运行时的功能,并返回客户端的响应。JSP动作都以“<jsp:”开头,相对应地则以“/>”结束。




<jsp:include>动作元素用于在客户端请求时间内把静态或者动态的资源包含在JSP页面内。包含的静态或动态的资源在page属性中用URL的形式指定。




*include动作指令可以在JSP页面中动态包含一个文件,这与include指令不同,前者可以动态包含一个文件,文件的内容可以是静态的文件也可以是动态的脚本,而且当包含的动态文件被修改的时候JSP引擎可以动态对其进行编译更新。而include指令仅仅是把一个文件简单的包含在一个JSP页面中,从而组合成一个文件,仅仅是简答的组合的作用。