e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 程序开发 >> JSP教程 >> 漫步j2ee之jsp技术(1) >> 教程正文
 
教程搜索
 
 
相关教程
  • JSP分页技术实现
  • 使用XML封装数据库操作语句的实现(完
  • 结合”XML封装数据库操作语句的实现”
  • 如何使用XML实现多渠道接入网站的构架
  • 深入浅出taglib
  • 在JSP中编写你的第一个Tag
  • 用Java实现Web服务器
  • 如何利用xml,javascript绕开apple
  • 缓存JSP显示的内容
  • 关于JAVA的分页查询操作技术
  • 漫步j2ee之jsp技术(1)
  • 漫步j2ee之jsp技术(2)
  • Portlet应用开发(Portlet Specs v1.0)
  • 如何用jsp输出存在于oracle数据库Blob
  • Servlet设计
  • 用servlet显示图片
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
漫步j2ee之jsp技术(1)
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9

"http://www.chinaitpower.com/A200507/2005-07-24/首先说明一下,这是我写的关于j2ee技术介绍的第五篇文章,这篇是专门讨论jsp技术,适合有一定的jsp基础的人员参考总结用。

文章目录

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

一.指令元素

1.page指令

import

session

contentType

buffer

isTreadSafe

info

errorPage

isErrorPage

2.include指令

3.taglib指令

二.脚本元素

1.声明元素

2.表达式元素

3.脚本元素

4.注释元素

三.标准动作元素

1.<jsp:param>

2.<jsp:include>

3.<jsp:forward>

4.<jsp:plugin>

5.<jsp:useBean>

6.<jsp:setProperty>

7.<jsp:getProperty>

四.内置对象

1.request

2.response

3.out

4.session

5.pageContext

6.application

7.config

8.page

9.exception

五.JavaBeans的使用

1.JavaBeans在JSP中的基本使用格式

2.scope范围的具体设定

3.session事件的运用

4.Bean的保存与读取

六.JSP中的文件操作

七.JSP运行原理剖析

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

在早期,开发网络数据库应用程序主要采用CGI(Common Gateway Interface)技术。编写CGI程序可以使用不同的程序语言,如Perl、Visual Basic、Delphi或C/C++等。虽然CGI技术已经发展成熟而且功能强大,但由于其编程困难、效率低下、修改复杂等缺陷,所以有被新技术取代的技术。

在这样的背景下,新的技术纷纷面世,如ASP(Active Server Page)、PHP(Personal Home Page)、JSP(Java Server Page)等。其中,JSP被许多人认为是未来最有发展前途的动态网站技术。

JSP页面一般由HTML标签和JSP元素构成,其中的JSP元素则又是由“指令元素”、“脚本元素” 、“标准动作元素” 、“内置对象”四个部分组成。下面,就让我们一起来探究JSP的奥秘吧……

一. 指令元素

可以把JSP理解为用来通知JSP引擎的消息。JSP不直接生成可见的输出,用JSP指令设置JSP引擎处理JSP页面的机制。


一般JSP指令用标签<%@…%>表示,JSP指令包括page、include和taglib。page指令是针对当前页面的指令,而include指令用来指定如何包含另外一个文件,taglib指令用来定义和访问自定义标记库。这三种指令通常都有默认值,这样开发人员就不必显式的使用每一个指令予以确认。

1. page指令

page指令的设置语法格式是:<%@ page attribute1=”value1” attribute2=”value2”…%>

下面介绍指令中包括的几个常用属性,并作简要说明。

l import

import指令是所有page指令中,唯一可以多次设置的指令,而且累加每个设置。它用来指定jsp网页中所需要使用到的一些类。例如:

<%@ page import=”java.io.*,java.util.Date”%>

l session

定义当前页面是否参与http会话。当设置为”true”时,可以获得隐含名为session的对象,为”false”时,则不能。默认设置为”true”。

l contentType

设置jsp网页输出时数据时,所使用的字符压缩方式,以及所使用的字符集,当编写中文网页时,设置如下:

<%@page contentType=”text/html;charset=Gb2312”%>

此属性的默认值为”text/html;charset=ISO-8859-1”。

l buffer

设置jsp网页的缓冲区大小,默认为”8k”,如果设置为”none”,则表示不使用缓冲,所有的响应输出都将被PrintWriter直接写到ServletResponse中。

l isTreadSafe

定义当前页面是否支持线程安全。如果为”true”,则该页面可能同时收到jsp引擎发出的多个请求,反之,jsp引擎会对收到的请求进行排队,当前页面在同一时刻只能处理一个请求。默认为”true”。

l info

设置页面的文本信息,可以通过Servlet.getServletInfo()的方法获得该字符串。

l errorPage

定义指向另一个jsp页面的URL。当页面出现一个没有被捕获的异常时,错误信息将以throw语句抛出,而被设置为错误信息网页的jsp页面,将利用exception隐含对象,取得错误信息。

默认没有错误处理页面。

l isErrorPage

设置此jsp网页是否为错误处理页面。默认值为”false”。当设置为”true”时,jsp页面将可存取隐含的exception对象,并通过该对象取得从发生错误之网页所传出的错误信息。取得错误信息的语法如下:

<% =exception.getMessage()%>

² 一个页面错误处理的例子

产生错误的页面文件为MakeError.jsp,处理错误的页面文件为ErrorPage.jsp,它们的源程序如下:

MakeError.jsp

  1. <%@ page errorPage=ErrorPage.jsp%>
  2. <html>
  3. <head>
  4. <title>产生错误页面</title>
  5. </head>
  6. <body>
  7. <%
  8. int

    i=8,j=0;
  9. out.println(ij);
  10. %>
  11. </body>
  12. </html>
  13. ErrorPage.jsp
  14. <%@ page isErrorPage=true%>
  15. <html>
  16. <head>
  17. <title>错误处理页面</title>
  18. </head>
  19. <body>
  20. <font color=red>
  21. 错误原因:<%=exception.getMessage()%>
  22. </font>
  23. </body>
  24. </html>

运行程序MakeError.jsp的结果如下:

2. include指令

使用include指令可以把其他的文本文件加入到当前的jsp页面,格式如下:

<%@ include file=”header.inc”%>

如此,则在当前页面中加入header.inc源代码然后再编译整个文件。

可以使用include指令把一个页面分成不同的部分,最后合成一个完整的文件,使用jsp的include指令有助于实现jsp页面的模块化。

3. taglib指令

(略)

二. 脚本元素

JSP规格提供了四种类型的脚本元素,包括:

l 声明

l 表达式

l 脚本

l 注释

下面分别对它们进行详细叙述。

1. 声明元素

声明用于定义jsp页面中的变量与函数,这些经过定义的变量和函数,将成为Servlet类的属性与方法(关于Servlet请参看后文)。声明并不会产生任何的数据输出,声明时可同时设置初始值,提供给其他的声明、表达式或脚本使用。

声明的语法格式为:

  1. <%!
  2. //声明语句
  3. %>
  4. 举例:
  5. <%!
  6. //此处定义的变量将成为此jsp页面的全局变量
  7. int i = 0;
  8. static int j=100;
  9. String s = “注意”;
  10. %>
  11. <%!
  12. //此处定义的函数将成为此jsp页面的公共函数
  13. Public int square(int i)
  14. {
  15. ret

    1 2 3 4 5 6 下一页
  • 上一篇教程: 漫步j2ee之jsp技术(2)
  • 下一篇教程: 关于JAVA的分页查询操作技术
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.