2007年8月9日星期四

JSP基础1:创建动态页面实现数据表示(2)

在JSP页面中可以嵌入采用另一种编程语言编写的代码,这称为脚本(scripting)。
有3中不同类型的脚本元素:
声明(declaration)
小脚本(scriptlet)
表达式(expression)
声明是用于声明变量和方法的Java代码。 形式如下:
<%!.....Java声明放在这里......%>
......Java声明放在这里......
小脚本是任意的Java代码段。 形式如下:
<% Java代码 %>
......Java代码......
表达式是能够生成一个结果值的Java表达式。执行JSP时,这个值会转换为一个文本串,并显示在脚本元素所在的位置。 形式如下:
<%=......Java表达式......%>
......Java表达式......

要向一个URL请求附加参数,第一种方法称为GET方法,参数数据会与URL一同发送,参数实际上是URL的一部分:有两个限制:
参数值的长度不能超过URL的长度上限。
某些字符有特殊的含义,如&和等号(=),如果这些字符要作为URL的一部分,就必须先进行编码(调整为另一种表示)。
第二种方法:POST方法。 POST方法使用HTTP消息体来发送参数消息。
优点:所发参数值的长度不再受限。
参数不作为可见的URL的一部分发送,因此不太容易受到恶意用户的攻击。
GET要用于发送可以任意重发而不会对系统带来改变的数据。
POST动作可以用于发送可能带来改变的数据。

JSTL(JSP标准标记库)是一组专门设计的标准标记,用于在JSP中完成一些最常用的Web应用编程任务。这组标记涉及条件流程控制、循环、数据输出、国际化以及XML文档和数据库的使用。

EL表达式形式如下:
${......表达式......}
EL表达式总是在运行时计算,这说明它们在JSP实际执行时才运行(处理一个收到的具体请求时),而不是在JSP容器处理JSP时运行。

没有评论: