基于jsp的超市进销存管理系统毕业论文内容摘要:

果以HTML(或者 XML)页面的形式发送回浏览器。 这既有助于作者保护自己的代码,又能保证任何基于 HTML 的 Web 浏览器的完全可用性。 ( 2) .可重用组件 绝大多数 JSP 页面依赖于可重用的、跨平台的组件( JavaBeans 或者 Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。 开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。 基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 ( 3) .采用标识 Web页面开发人员 不会都是熟悉脚本语言的编程人员。 JSP技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。 标准的 JSP 标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。 (4).适应平台 几乎所有平台都支持 Java, JSP+ JavaBeans 几乎可以在所有平台下通行无阻。 从一个平台移植到另外一个平台, JSP 和 JavaBeans 甚至不用重新编译,因为 Java超市进销存管理系统 12 字节码都是标准的与平台无关的。 (5).数据库连接 Java 中连接数据库的技术是 JDBC, Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。 Sun 公司还开发了 JDBC- ODBC bridge,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、 Sybase、 MS SQL Server和 MS Access 等数据库。 此外,通过开发标识库, JSP 技术可以进一步扩展。 第三方开发人员和其他人员可以为常用功能创建自己的标识库。 这使得 Web 页面开发人员能 够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。 作为采用 Java 技术家族的一部分,以及 Java 2(企业版体系结构)的一个组成部分, JSP 技术能够支持高度复杂的基于 Web的应用。 由于 JSP 页面的内置脚本语言是基于 Java 的,而且所有的 JSP 页面都被编译成为 Java Servlets,所以 JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安全性。 作为 Java 平台的一部分, JSP 拥 有 Java 编程语言 “一次编写,各处运行 ”的特点。 JSP 的 优点 : ( 1)一次编写,到处运行。 在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。 ( 2)系统的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 相比 ASP/PHP 的局限性是显而易见的。 ( 3)强大的可伸缩性。 从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 ( 4)多样化和功能强大的开发工具支持。 这一点与 ASP 很像, Java 已经有了许多非常优秀的开发 工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 超市进销存管理系统 13 JSP 的应用模型: 利用 JSP 技术,动态信息由 JSP 页面来表现, JSP 页面由安装在 Web 服务器或者使用 JSP 的应用服务器上的 JSP 引擎执行。 JSP 引擎接受客户端对 JSP 页面的请求,并且生成 JSP 页面作为对客户端的响应。 JSP 页面通常被编译成为 Java Servlets,这是一个标准的 Java 扩展。 页面开发人员能够访问全部的 Java 应用环境,以利用 Java 技术的扩展性和可移植性。 当 JSP 页面第一次被调用时,如果它还不存在,就会被编 译成为一个 Java Servlets类,并且存储在服务器的内存中。 这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了 CGI- BIN 为每个 HTTP 请求生成一个新的进程的问题)。 JSP 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。 基于 JSP 的动态信息发布技术是一个开放的、可扩展的建立动态 Web 页面的标准。 不论采用什么创建工具,开发人员都可以使用 JSP 页面来创建可移植的 Web 应用,在不同的 Web 应用服务器上运行。 servlet servlet 是在服务器上运行的小程序。 这个词是在 Java applet 的环境中创造的, Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。 这些通常是使用公共网关接口( CGI)应用程序完成的。 然而,在服务器上运行 Java,这种程序可使用 Java 编程语言实现。 在通信量大的服务器上, Java servlet 的优点在于它们的执行速度更快于 CGI 程序。 各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小。 Servlet的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。 这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至 Servlet Servlet 生成响应内容并将其传给 Server。 响应内容动态生成,通常取决于客户端的请求 超市进销存管理系统 14 服务器将响应返回给客户端 Servlet 看起来像是通常的 Java 程序。 Servlet 导入特定的属于 Java ServletAPI的包。 因为是对象字节码,可动态 地从网络加载,可以说 Servlet 对 Server 就如同 Applet 对 Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。 从这个角度讲, Servlet 也被称为 FacelessObject。 Java Servlet 与 CGI(Common Gateway Interface) 的比较 : 与传统的 CGI 和许多其他类似 CGI 的技术相比, Java Servlet 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。 在未来的技术发展过程中, Servlet 有可能彻底取代 CGI。 在传统的 CGI 中,每个请求都要启动一个新的进程,如果 CGI 程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。 而在Servlet 中,每个请求由一个轻量级的 Java 线程处理 (而不是重量级的操作系统进程 )。 在传统 CGI 中,如果有 N 个并发的对同一 CGI 程序的请求,则该 CGI 程序的代码在内存中重复装载了 N 次;而对于 Servlet,处理请 求的是 N 个线程,只需要一份 Servlet 类代码。 在性能优化方面, Servlet 也比 CGI 有着更多的选择。 1) 方便 Servlet 提供了大量的 基础构造 ,例如自动地解析和解码 HTML 表单数据、读取和设置 HTTP 头、处理 Cookie、跟踪会话状态等。 而在 CGI 中,大部分都需要我们自己完成。 2) 功能强大 在 Servlet 中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。 例如,Servlet 能够直接 和 Web 服务器交互,而 常规 的 CGI 程序 做不到这一点,至少是在不使用服务器专有的 API 的情况下是这 样的。 例如,与 Web 服务器的通信使得将相对 URL 转换成具体的路径名变得更为容易。 多个 Servlet 还能够在各个程序之间共享数据, 从而易于实现数据库连接共享和类似的资源共享优化。 Servlet还能维护请求之间的信息,使得诸如回话跟踪和计算结果缓存等技术变得更为简单。 3) 可移植性好 超市进销存管理系统 15 Servlet用 Java编写, Servlet API具有完善的标准。 因此,为 IPla Enterprise Server写的 Servlet 无需任何实质上的改动即可移植到 啊、 Apache、 Microsoft IIS 或者WebStar。 几乎所有的主流服务器都直接或通过插件支持 Servlet。 4) 节省投资 不仅有许多廉价甚至免费的 Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet 的话,要加上这部分功能也往往是免费的 (或只需要极少的投资 )。 5) 安全 传统 CGI 程序的主要漏洞之一就是, CGI 程序常常是由通过操作系统外壳( Shell)来执行。 因此, CGI 程序必须过滤到那些可能被外壳特殊处理过的字符,如反引号和分号。 实现这些防护措施的难度可能超出我们的想象。 问题的另个一来源就是,一些 CGI 程序用不自动检查数组和字符串边界的语言编写而成。 例如,在 C 和 C++中,可以分配一个 100 个元素的数组,然后向第999 个“元素”写入数据 —— 实际上是程序内存的随机部分,这完全合法,因而,如果程序员忘记执行这项检查,就会将 系统 暴露在蓄意或偶然的缓冲区溢出 攻击之下。 Servlet 不存在这些问题,即使 servlet 执行系统调用激活本地操作系统上的程序,它也不会用到外壳来完成这些程序。 SQL SERVER 2020 简介。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。