jsp实用简明教程

合集下载

JSP入门教程——入门到精通

JSP入门教程——入门到精通

JSP简介什么是Java Server Pages?JSP全称Java Server Pages,是一种动态网页开发技术。

它使用JSP标签在HTML网页中插入Java代码。

标签通常以<%开头以%>结束。

JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。

网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。

为什么使用JSP?JSP程序与CGI程序有着相似的功能,但和CGI程序相比,JSP程序有如下优势:•性能更加优越,因为JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。

•服务器调用的是已经编译好的JSP文件,而不像CGI/Perl那样必须先载入解释器和目标脚本。

•JSP基于Java Servlets API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。

•JSP页面可以与处理业务逻辑的servlets一起使用,这种模式被Java servlet 模板引擎所支持。

最后,JSP是Java EE不可或缺的一部分,是一个完整的企业级应用平台。

这意味着JSP可以用最简单的方式来实现最复杂的应用。

JSP的优势以下列出了使用JSP带来的其他好处:•与ASP相比:JSP有两大优势。

首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。

第二点就是JSP易于移植到非MS平台上。

•与纯Servlets相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。

•与SSI相比:SSI无法使用表单数据、无法进行数据库链接。

JSP程序设计教程(第7章JSP实用组件)

JSP程序设计教程(第7章JSP实用组件)
JAVA_HOME=C:\jdk1.6.0_03 PATH=%JAVA_HOME%\bin
(2)打开“命令提示符”窗口,进入到 jspSmartUpload.zip文件解压后的目录的classes子目录下, 输入以下命令行进行文件打包:
7.1.1 jspSmartUpload组件的 安装与配置
jar cvf jspSmartUpload.jar com servletUpload.class servletUpload.java
JSP程序设计教程
第7章 JSP实用组件
第 7章 JSP实用组件
7.1 JSP文件操作 √ 7.2 发送E-mail √ 7.3 JSP动态图表 √ 7.4 JSP报表 √
7.1 JSP文件操作
在Web开发中,对文件操作是一项非常实用 的功能,例如,文件的上传与下载。在JSP中, 常用的文件上传与下载组件是jspSmartUpload, 该组件是一个可免费使用的全功能的文件上传下 载组件。通过该组件可以很方便地实现文件的上 传与下载。
7.1.1 jspSmartUpload组件的 安装与配置
可以通过如下的方法将Web-inf\classes目录下的文件打 包成自己的JAR文件,以便在以后的程序开发时,可直接通 过将该文件拷贝到应用的WEB-INF\lib目录下来应用 jspSmartUpload jspSmartUpload组件实现文件的上传与下载。 (1)若JDK安装在了C:\jdk1.6.0_03目录下,则环境变量 的系统变量中应存在如下的配置:
JAVA_HOME=C:\jdk1.6.0_03 PATH=%JAVA_HOME%\bin
(2)打开“命令提示符”窗口,进入到 jspSmartUpload.zip文件解压后的目录的classes子目录下, 输入以下命令行进行文件打包:

jsp教程-6

jsp教程-6

JSP实用简明教程 JSP实用简明教程
二、简单标签
JSP2.0为了简化开发标签的复杂性,增加了SimpleTag接口。 JSP2.0为了简化开发标签的复杂性,增加了SimpleTag接口。 SimpleTag接口有一个实现类SimpleTagSupport,在开发SimpleTag时,往 SimpleTag接口有一个实现类SimpleTagSupport,在开发SimpleTag时,往 往直接从SimpleTagSupport继承就可以了。类SimpleTagSupprt只需实现一 往直接从SimpleTagSupport继承就可以了。类SimpleTagSupprt只需实现一 个doTag方法即可。 doTag方法即可。 由 SimpleTag 使用的调用协议是由传统标签处理程序所使用的调 用协议简化而成的。javax.servlet.jsp.tagext.SimpleTagSupport 用协议简化而成的。javax.servlet.jsp.tagext.SimpleTagSupport 类为 SimpleTag 中所有方法提供了默认的实施。完整的接口定义如下所示: public interface SimpleTag extends JspTag { public void doTag()throws JspException, java.io.IOException; public void setParent(JspTag parent); public JspTag getParent(); public void setJspContext(JspContext pc); public void setJspBody(JspFragment jspBody); }JΒιβλιοθήκη P实用简明教程 JSP实用简明教程

第10讲 JSP文件操作

第10讲 JSP文件操作
<%@ page import="java.io.*"%>
<HTML><BODY><Font Size=5>
<% File("d:/","Students"); %> <P> 在root下创建一个新的目录:Student,<BR>成功创建了吗?
<%=dir.mkdir()%> <P> Student是目录吗? <%=dir.isDirectory()%>
127.0.0.1/file/file_method.jsp中,使用上述方法,获取某些文件 的<信%息@。page contentType="text/html;charset=GB2312"%>
<%@ page import="java.io.*"%>
<HTML><BODY bgcolor=cyan><Font Size=5>
);
通过File类创建的File对象在Java虚拟机和被操作 的文件之间建立了一条通道,通过该通道可以获取文件 的属性信息,也可以对文件进行操作。
二、获取文件和文件夹的属性
使用File类的下列方法获取文件的属性信息: 1. public String getName(): 获取文件的名字。 2. public boolean exists(): 判断文件是否存在。 3. public boolean isFile(): 判断文件是否是一个正常文件,而不是目录。 4. public boolean isDirectroy(): 判断文件是否是一个目录。 5. public long length(): 获取文件的长度(单位是字节)。

JSP程序设计教程(第1章)

JSP程序设计教程(第1章)

架构应用 IDE 环境 语言
JBuider JDK java
Eclipse JBoss Tomcat
JCreator WebSphere WebLojic XML
商 业
javaScriso+HTML+JSP
CSS
第 1 章 JSP概述
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 JSP技术概述 √ JSP技术特征 √ JSP的处理过程 √ JSP与其他服务器端脚本语言的比较 √ JSP开发环境搭建 √ JSP开发工具 √ JSP程序开发模式 √ 第一个JSP应用 √
Java Applet小应用程序基本结构 小应用程序基本结构
import java.applet.*; class { 类名称 import java.awt.*; extends Applet
类成员声明}Leabharlann Java Applet 举例
import java.applet.*;
import java.awt.*; public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawString("Hello World!",10,10); } }
二、面向对象特性
过程式: 过程式: 面向对象: 面向对象:
Pascal、 Pascal、 C C++、 C++、Java C# .net
现实生活中 的对象l类 计算机中 的对象类的原型
class Car { int color; int carID; int maxSpeed; void brake() { … } void speedUp() {…}; void slowDown() { … } }

jsp教程-2

jsp教程-2

四、异常处理
在Java语言中,异常处理是非常重要的一部分。在JSP应用开发中, 异常处理同样也是很重要的。 JSP页面中主要有两种错误: • 编译时错误 • 运行时错误 那这两种错误分别是在哪个阶段出错呢?下面将详细描述这两种错误 的区别。JSP在执行时,错误可能发生在转换阶段或请求处理阶 段。转换阶段发生的错误称转换时处理错(Translation Time Processing Errors),由于转换过程主要是在编译阶段出错,因 此转换时处理错一般也称编译错;而在请求处理阶段发生的错误 则称请求时处理错误(Request Time Processing Errors)。因为 请求时处理错是实际运行过程中发生的错误,因此也称运行时 (Runtime)错。 编译错是JSP引擎转换处理含有语法错误的JSP页面产生的,返回HTTP 协议错误编码,一般不能由开发人员进行控制;运行时错误不是 由JSP页面语法错误引起的,往往是页面在实际运行时由于参数 和环境的变化产生的错误,一般需要开发人员处理和控制。
JSP实用简明教程 JSP实用简明教程
三、JSP中Java的应用 JSP中Java的应用
1、程Байду номын сангаас结构
Java语言的源程序代码由一个或多个编译单元(compilationunit)组成,每 个编译单元只能包含下列内容(空格和注释除外): •一个程序包语句(packagestatement) •入口语句(importstatements) •类的声明(classdeclarations) •界面声明(interfacedeclarations) 每个Java的编译单元可包含多个类或界面,但是每个编译单元最多只能有 一个类或者界面是公共的。
JSP实用简明教程 JSP实用简明教程

【初学者如何学习jsp】

【初学者如何学习jsp】

第1页共1页
训练时间:2 天。
本文格式为 Word 版,下载可任意编辑,页眉双击删除即可。
训练时间:2 ~ 7 天。
5、建立你的 JSP Server
学习 jsp 方法 2
我推举以 Tomct 开始。它可以很好地运行 JSP 程序。当你不能在生产
1.首先要有 Jv 语言基础;也就是先要把握 Jv SE 的学问,不会 Jv,
Pges:Volume 1:Core Technologies, 2nd Edition》,有中文版的),很
8.假如要涉足企业级开发,你还差一步,就是把握至少一种 Jv Web
好的一本书!这本书很重要的一点是教会初学者一些方法,缺点是讲解 JSP 应用服务器的操作,包括部署以及一些管理操作。
2.0 的东西比较少,显得内容不太新,但从某个角度来说,对于初学者打
作的详情,学习 Jv 的规律,也在 Jv Ben 上花时间。学习 pplet 是好的, 但是就象 Swing, JSP 的大多数应用将不使用小程序。
训练时间:3 ~ 6 个星期。 3、学习 JvScript 学习怎么将 JvScript 在 HTML 中验证输入的 Form 元素。也学习 JvScript 怎么能在一 HTML 页以内修改 Form 的元素。最终要求你能从一 HTML 页内的事件中触发 JvScript Function。 训练时间:一~ 2 个星期。 4、学习并且理解你的 Web Server 的更好的详情。 熟识 Web Server 的特征,这是很重要的。
训练时间:2 ~ 4 个星期。 3、开始学习 Jv 。 开始学习 Jv 1.3 理解 Jv 基础是很重要的。不用担忧学习 Swing 或 Jv 的图形方面,因为在 JSP 中你不会使用这些特征。集中精力在 Jv 工

Jsp详解

Jsp详解

Jsp详解1.简介2.Jsp的运行原理3.Jsp的语法1.Jsp模板元素2.Jsp中的脚本表达式3.Jsp中的脚本片段4.Jsp的声明5.Jsp注释6.Jsp指令1.首先我们来看一下page指令的用法2.下面在来看一下include指令3.最后来看一下taglib指令7.Jsp中内置的9个隐式对象8.JSP标签库1.jspinclude标签2.jspforward标签3.jspparam或者jspparams标签4.jspuseBean标签jspsetProperty标签jspgetProperty标签9.Jsp中怎么排查错误简介:JSP全称是JavaServer Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。

JSP这门技术的最大的特点在于,写jsp就像在写html,但:它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。

相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也很容易对数据进行排版。

不管是JSP还是Servlet,虽然都可以用于开发动态web资源。

但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。

其原因为,程序的数据通常要美化后再输出:让jsp既用java代码产生动态数据,又做美化会导致页面难以维护。

让servlet既产生数据,又在里面嵌套html代码美化数据,同样也会导致程序可读性差,难以维护。

因此最好的办法就是根据这两门技术的特点,让它们各自负责各的,servlet只负责响应请求产生数据,并把数据通过转发技术带给jsp,数据的显示jsp来做。

Jsp的运行原理:目标:Web服务器是如何调用并执行一个jsp页面的?Jsp页面中的html排版标签是如何被发送到客户端的?Jsp页面中的java代码服务器是如何执行的?Web服务器在调用jsp时,会给jsp提供一些什么java对象?思考:JSP为什么可以像servlet一样,也可以叫做动态web资源的开发技术?其实Jsp就是一个Servlet,所以我们要先介绍Servlet的相关技术,当我们第一次访问Jsp 的时候,Jsp引擎都会将这个Jsp翻译成一个Servlet,这个文件存放在Tomcat中的work目录中,这里,我们新建一个MyJsp.jsp页面,然后访问以下,我们看一下翻译后的源码:1.<%@ page language="java"import="java.util.*"pageEncoding="utf-8"%>2.3.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN">4.<html>5.<head>6.7.<title>My JSP 'MyJsp.jsp' starting page</title>8.9.</head>10.11.<body>12. This is my JSP page. <br>13.</body>14.</html>1.package org.apache.jsp;2.3.import javax.servlet.*;4.import javax.servlet.http.*;5.import javax.servlet.jsp.*;6.import java.util.*;7.8.public final class MyJsp_jsp extends org.apache.jasper.runtime.HttpJspBase9.implements org.apache.jasper.runtime.JspSourceDependent {10.11.private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();12.13.private static java.util.List _jspx_dependants;14.15.private javax.el.ExpressionFactory _el_expressionfactory;16.private org.apache.AnnotationProcessor _jsp_annotationprocessor;17.18.public Object getDependants() {19.return _jspx_dependants;20. }21.22.public void _jspInit() {23. _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();24. _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class .getName());25. }26.27.public void _jspDestroy() {28. }29.30.public void _jspService(HttpServletRequest request, HttpServletResponse response)31.throws java.io.IOException, ServletException {32.33. PageContext pageContext = null;34. HttpSession session = null;35. ServletContext application = null;36. ServletConfig config = null;37. JspWriter out = null;38. Object page = this;39. JspWriter _jspx_out = null;40. PageContext _jspx_page_context = null;41.42.43.try {44. response.setContentType("text/html;charset=utf-8");45. pageContext = _jspxFactory.getPageContext(this, request, response,46.null, true, 8192, true);47. _jspx_page_context = pageContext;48. application = pageContext.getServletContext();49. config = pageContext.getServletConfig();50. session = pageContext.getSession();51. out = pageContext.getOut();52. _jspx_out = out;53.54. out.write("\r\n");55. out.write("\r\n");56. out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n");57. out.write("<html>\r\n");58. out.write(" <head>\r\n");59. out.write(" \r\n");60. out.write(" <title>My JSP 'MyJsp.jsp' starting page</title>\r\n");61. out.write(" \r\n");62. out.write(" </head>\r\n");63. out.write(" \r\n");64. out.write(" <body>\r\n");65. out.write(" This is my JSP page. <br>\r\n");66. out.write(" </body>\r\n");67. out.write("</html>\r\n");68. } catch (Throwable t) {69.if (!(t instanceof SkipPageException)){70. out = _jspx_out;71.if (out != null && out.getBufferSize() != 0)72.try { out.clearBuffer(); } catch (java.io.IOException e) {}73.if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);74. }75. } finally {76. _jspxFactory.releasePageContext(_jspx_page_context);77. }78. }79.}我们看到,这个类继承了org.apache.jasper.runtime.HttpJspBase,要想看到这个类的源码,我1./*2. * Licensed to the Apache Software Foundation (ASF) under one or more3. * contributor license agreements. See the NOTICE file distributed with4. * this work for additional information regarding copyright ownership.5. * The ASF licenses this file to You under the Apache License, Version 2.06. * (the "License"); you may not use this file except in compliance with7. * the License. You may obtain a copy of the License at8. *9. * /licenses/LICENSE-2.010. *11. * Unless required by applicable law or agreed to in writing, software12. * distributed under the License is distributed on an "AS IS" BASIS,13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14. * See the License for the specific language governing permissions and15. * limitations under the License.16. */17.18.package org.apache.jasper.runtime;19.20.import java.io.IOException;21.22.import javax.servlet.ServletConfig;23.import javax.servlet.ServletException;24.import javax.servlet.http.HttpServlet;25.import javax.servlet.http.HttpServletRequest;26.import javax.servlet.http.HttpServletResponse;27.import javax.servlet.jsp.HttpJspPage;28.import javax.servlet.jsp.JspFactory;29.30.import piler.Localizer;31.32./**33. * This is the super class of all JSP-generated servlets.34. *35. * @author Anil K. Vijendran36. */37.public abstract class HttpJspBase38.extends HttpServlet39.implements HttpJspPage40.41.42.{43.44.protected HttpJspBase() {45. }46.47.public final void init(ServletConfig config)48.throws ServletException49. {50.super.init(config);51. jspInit();52. _jspInit();53. }54.55.public String getServletInfo() {56.return Localizer.getMessage("");57. }58.59.public final void destroy() {60. jspDestroy();61. _jspDestroy();62. }63.64./**65. * Entry point into service.66. */67.public final void service(HttpServletRequest request, HttpServletResponse response)68.throws ServletException, IOException69. {70. _jspService(request, response);71. }72.73.public void jspInit() {74. }75.76.public void _jspInit() {77. }78.79.public void jspDestroy() {80. }81.82.protected void _jspDestroy() {83. }84.85.public abstract void _jspService(HttpServletRequest request,86. HttpServletResponse response)87.throws ServletException, IOException;88.}好吧,看到了,继承了HttpServlet类,所以说其实Jsp就是一个ServletJsp的语法:1.JSP模版元素2.JSP表达式3.JSP脚本片段4.JSP注释5.JSP指令6.JSP标签7.JSP内置对象8.如何查找JSP页面中的错误Jsp模板元素JSP页面中的HTML内容称之为JSP模版元素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<jsp:setProperty name=“beanName” property=“propName” value=“string constant”/>
2011年11月22日
23
<jsp:getProperty>
<jsp:getProperty>动作用于从一个 JavaBeans中获取某个属性的值,无论原先 这个属性是什么类型的,都将被转换为一个 String类型的值。语法格式为:
2011年11月22日
26
10.5 JSP与JavaBeans编程实例
本节是一个JSP与JavaBeans相结合的例子,通 过这个例子希望可以加深大家对JavaBeans的 认识。这个例子比较简单,实现了简单的购物 车功能,例子中可以对商品进行选择购买,在 主页面中选择商品后,如果不满意,可以在商 品确认页面中将该商品删除掉,具有一定的互 动性。具体的实例可参看书中第9.5节。
<jsp:useBean id=“名称”scope=“范围” class=“类名称” type=“类的类型”beanName=“Bean的名称”>
2011年11月22日
22
<jsp:setProperty>
<jsp:setProperty>是设定通过<Jsp:usebean>定 义的Bean对象属性的标记。 <jsp:setProperty>元 素使用Bean给定的setter方法,在Bean中设置一个 或多个属性值。在使用这个元素之前必须得使用 <jsp:useBean>声明此Bean。因为,<jsp: useBean>和<jsp:setProperty>是联系在一起的, 同时这它们使用的Bean实例的名字也应当相匹配。 <jsp:setProperty>的语法格式为:
2011年11月22日
17
Indexed属性
一个Indexed属性表示一个数组值。使用与 该属性对应的set/get方法可取得数组中的数 值。该属性也可一次设置或取得整个数组的 值。
2011年11月22日
18
Constrained属性
一个JavaBeans的constrained属性,是指当 这个属性的值要发生变化时,与这个属性已 Java 建立了某种连接的其它Java对象可否决属性 值的改变。Constrained属性的监听者通过抛 出PropertyVetoException来阻止该属性值的 改变。
2011年11月22日
27
第10章 JSP与JavaBeans编程
教学目标 教学重点 教学过程
2011年11月22日
1
教学目标
了解JavaBeans的概念和种类 了解和掌握 JavaBeans的创建和使用
2011年11月22日
2
教学重点
JavaBeans的种类 JavaBeans的属性 中使用JavaBeans 在JSP中使用 中使用 通过JavaBeans实现数据库的访问
2011年11月22日 25
10.4 通过JavaBeans实现数据库 的访问
数据库连接对动态网站来说非常重要,Java中连接数 据库的技术是JDBC(Java Database Connectivity)。 很多数据库系统带有JDBC驱动程序,通过JDBC驱动程 序就可与数据库相连,执行查询、提取数据等等操作。 目前大多数数据库系统都带有ODBC驱动程序,而用 JDBC-ODBC bridge技术就可以访问带有ODBC驱动程 序的数据库。而通过JavaBeans来访问数据库实际上就 是建立一个JavaBeans组件,将它设置为JavaBeans的 类文件,然后再使用JavaBeans来完成与数据库的连接。 具体的实例可参看书中第12.4节。
2011年11月22日
16
Simple属性
一个简单属性表示一个伴随有一对get/set方 法的变量。属性名与和该属性相关的get/set setX getX 方法名对应。例如,如果有setX和getX方法, 则暗指有一个名为“X”的属性。如果有一个 方法名为isX,则通常暗指“X”是一个布尔 属性(即X的值为true或false)。
在JSP上可以通过操作指令<Jsp:usebean>、 <Jsp:setproperty>、<Jsp:getproperty>来 应用JavaBeans。首先用<Jsp:usebean>定义 要应用的JavaBeans,然后用<Jsp: setproperty>来存储属性值,用<Jsp: getproperty>提取存储的属性值。
2011年11月22日
5
什么是JavaBeans
JavaBean是一个软件组件,被设计成可以在不 同的环境里重复使用。Bean的功能没有限制。 一个Bean可以完成一个简单的功能,如检查一 个文件的拼写,也可以完成复杂功能,如预测 一只股票的业绩。Bean对最终用户是可见的, 如图形用户界面上的一个按钮。Bean也可能对 用户不可视,如实时多媒体解码软件。最后, 一个Bean可以被设计成在用户工作站上独立工 作,也可以与其他一组分布式组件协ound属性
Bound属性是指当该种属性的值发生变化时, 要通知其它的对象。每次属性值改变时,这 PropertyChange 种属性就触发一个PropertyChange事件。事 件中封装了属性名、属性的原值、属性变化 后的新值。
2011年11月22日
20
在JSP中使用JavaBeans
<jsp:getProperty name=“beanName” property=“propertyName”/>
2011年11月22日
24
JavaBeans组件不仅可以封装许多信息供 JSP调用,而且还可以将一些数据处理的 逻辑隐藏到JavaBeans的内部。除此之外, 还可以设定JavaBeans的Scope属性,使 得JavaBeans组件对于不同的任务具有不 同的作用域。在前面已经提到过Scope属 性具有4个可能的值分别是page、 request、session和application,分别代 表JavaBeans的4种不同的作用域 。
2011年11月22日
8
2011年11月22日
9
2011年11月22日
10
2011年11月22日
11
2011年11月22日
12
2011年11月22日
13
2011年11月22日
14
10.3 在页面中使用JavaBeans
JavaBeans的属性 在JSP中使用JavaBeans
2011年11月22日
2011年11月22日 7
10.2 实现简单的JavaBeans
下面看看如何用JBuilder 2005创建一个 JavaBeans: 首先打开JBuilder2005程序,然后执行 File|New命令,打开Object Gallery对话框 , 然后按照提示一步步进行创建。设置完成后, 单击OK按钮即可完成JavaBeans的创建,然 后添加代码即可。
2011年11月22日
21
<Jsp:usebean>
<Jsp:usebean>的作用是定义生成和使用Bean的 环境。即如果使用<Jsp:usebean>,就可以定义 Bean的名称、类型、以及使用期限等内容。它的基 本操作是首先使用id和作用域查找一个现有的对象, 如果在指定的作用域中没有找到具有指定id的对象, 那么它会试图使用其他属性创建一个新实例。 <Jsp: usebean>格式如下:
2011年11月22日 6
JavaBeans的种类
将JavaBeans按功能分类,可分为“可视化的 JavaBeans”和“非可视化的JavaBeans”两类。
可视化的JavaBeans就是在画面上可以显示出来的 JavaBeans。通过届性接口接收数据并根据接收的 信息将数据显示在画面上,这就是可视化 JavaBeans的功能。一般用到的组件大部分都是可 视化的。 非可视化的JavaBeans,就是没有GUI图形用户界面 的JavaBeans。在JSP程序中常用来封装事务逻辑、 数据库操作等等,可以很好地实现业务逻辑和前台 程序(如jsp文件)的分离,使得系统具有更好的健 壮性和灵活性。
2011年11月22日
3
教学过程
为什么要使用JavaBeans 实现简单的JavaBeans 在页面中使用JavaBeans 通过JavaBeans实现数据库的访问 JSP与JavaBeans编程实例
2011年11月22日
4
10.1为什么要使用JavaBeans
什么是JavaBeans JavaBeans的种类
15
JavaBeans的属性
JavaBeans的属性与一般Java程序中所指 的属性,或者说与所有面向对象的程序 设计语言中对象的属性是一个概念,在 程序中的具体体现就是类中的变量。在 JavaBeans设计中,按照属性的不同作用 又细分为4类:Simple、Index、Bound与 Constrained属性。
相关文档
最新文档