没有合适的资源?快使用搜索试试~ 我知道了~
JSP简明教程-简单扼要易懂
需积分: 3 123 下载量 53 浏览量
2010-05-05
01:06:35
上传
评论 1
收藏 12KB TXT 举报
温馨提示
试读
10页
通过简单扼要的总结,来讲解jsp的主要内容,概括jsp的要点。
资源推荐
资源详情
资源评论
JSP简明教程
如果你是直接使用Java servlets,那你将不得不在Java类中处理HTTP输入和HTML输出,你需要丰富的Java编程经验来构建复杂的应用程序。JSP的加入,使你可以把HTML的表达逻辑从植入servlets中的复杂的商务逻辑区分开来。这意味着可以由有经验的脚本编写者来编写表达层代码,而高级的Java开发者能够集中精力去解决servlets和bean中更为复杂的问题。
不管你有没有Java编程知识,都能够使用JSP。JSP包含了一些服务器端的标签,使得不用写一行Java代码就能显示动态数据。你可以直接访问bean来完成操作,然后使用JSP标签把结果显示为动态内容。你还可以用servlets生成bean,servlets 操作的运算结果存于其中,然后再使用JSP标签显示结果,同样不需要在JSP页中写Java代码。
有三种方式可以用来在你的网页中加入Java代码:
1、使用declarations(声明),可以定义全局变量或是在页内任何地方都可以访问的Java方法。声明被包含在标记<%!...%>中。
例子:
<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
你可以直接使用在<% @ page %>中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明。一个声明仅在一个页面中有效。
2、使用scriptlets(脚本片断),你能书写页内处理所需的任何逻辑,它们包含在<%...%>标记内。因为scriptlet,我们便能做以下的事:
声明将要用到的变量或方法。
编写JSP表达式。
使用任何隐含的对象和任何用<jsp:useBean>声明过的对象
编写JSP语句。
任何文本,HTML标记,JSP元素必须在scriptlet之外。
当JSP收到客户的请求时,scriptlet就会被执行,如果scriptlet有显示的内容,这些显示的内容就被存在out对象中。
3、Expressions(表达式),包含于<%=...%>中。它提供一种简单的方法来显示Java表达式的结果。被附加上的表达式将被计算并在页面上显示出来,就好像你已经在代码中明确写出了运算结果的数值一样。你不能用一个分号来作为表达式的结束符,但是同样的表达式用在 scriptlet中就需要以分号来结尾了。
如果你是直接使用Java servlets,那你将不得不在Java类中处理HTTP输入和HTML输出,你需要丰富的Java编程经验来构建复杂的应用程序。JSP的加入,使你可以把HTML的表达逻辑从植入servlets中的复杂的商务逻辑区分开来。这意味着可以由有经验的脚本编写者来编写表达层代码,而高级的Java开发者能够集中精力去解决servlets和bean中更为复杂的问题。
不管你有没有Java编程知识,都能够使用JSP。JSP包含了一些服务器端的标签,使得不用写一行Java代码就能显示动态数据。你可以直接访问bean来完成操作,然后使用JSP标签把结果显示为动态内容。你还可以用servlets生成bean,servlets 操作的运算结果存于其中,然后再使用JSP标签显示结果,同样不需要在JSP页中写Java代码。
有三种方式可以用来在你的网页中加入Java代码:
1、使用declarations(声明),可以定义全局变量或是在页内任何地方都可以访问的Java方法。声明被包含在标记<%!...%>中。
例子:
<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
你可以直接使用在<% @ page %>中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明。一个声明仅在一个页面中有效。
2、使用scriptlets(脚本片断),你能书写页内处理所需的任何逻辑,它们包含在<%...%>标记内。因为scriptlet,我们便能做以下的事:
声明将要用到的变量或方法。
编写JSP表达式。
使用任何隐含的对象和任何用<jsp:useBean>声明过的对象
编写JSP语句。
任何文本,HTML标记,JSP元素必须在scriptlet之外。
当JSP收到客户的请求时,scriptlet就会被执行,如果scriptlet有显示的内容,这些显示的内容就被存在out对象中。
3、Expressions(表达式),包含于<%=...%>中。它提供一种简单的方法来显示Java表达式的结果。被附加上的表达式将被计算并在页面上显示出来,就好像你已经在代码中明确写出了运算结果的数值一样。你不能用一个分号来作为表达式的结束符,但是同样的表达式用在 scriptlet中就需要以分号来结尾了。
4、HTML注释,在客户端显示一个注释。JSP 语法:
<!-- comment [ <%= expression %> ] -->
不在客户端显示注释,JSP 语法:
<%-- comment --%>
在你自己编写的代码中,可以使用一些隐含变量(implicit variables)??JSP提供的预定义的Java对象。另外,通过使用JSP的指令(directives), 还可以包含非Java代码模块,比如来自其他文件的HTML文本。
下面我们来仔细看一看这些脚本元素,在编写你自己的JSP脚本时将会经常用到它们。
Directives(指令)
JSP定义了三个页内指令用于设置JSP参数或扩充代码。它们是 page,include和taglib,必须写在JSP页的第一行。语法如下:
<%@ directive attribute="value" ... %>
page 指令允许你为网页设定一些基本参数(定义JSP文件中的全局属性),包括设置所用脚本语言的参数(默认为Java)、你的脚本片断中引入的Java类、设置输出缓冲区等等。完整的page指令参数表见《JSP Specification Version 1.0》(《JSP规范1.0》)的2.8.1章。例子:
<%@ page import="java.util.*, java.lang.*" %>
<%@ page buffer="5kb" autoFlush="false" %>
<%@ page errorPage="error.jsp" %>
<%@ page %>指令作用于整个JSP页面,同样包括静态的包含文件。但是<% @ page %>指令不能作用于动态的包含文件,比如 <jsp:include>。无论你把<% @ page %>指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。
使用include指令,可以包含其他文件的内容,比如存于单独文件中的HTML报头和页脚。
taglib指令用于扩充标准的JSP标签集(定义一个标签库以及其自定义标签的前缀),这超出了本文的讨论范围。然而,了解JSP定义了一种扩充其标签集的方法还是很有好处的,当你是一个软件商,想扩充JSP的原始功能而又不想破坏其兼容性时,这一点尤为重要。
剩余9页未读,继续阅读
资源评论
sj1900
- 粉丝: 6
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功