1. 首页 > 网游频道 >

jsp应用程序设计_jsp程序设计课程设计

利用JSP来做电子商务网站的过程

JSP(JaPages)是由SunMicros公司倡导、许多公司参与一起建立的一种页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(.htm,.html)中插入Ja程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(.jsp)。

jsp应用程序设计_jsp程序设计课程设计jsp应用程序设计_jsp程序设计课程设计


jsp应用程序设计_jsp程序设计课程设计


用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他作系统上运行。

JSP技术使用Ja编程语言编写类XML的tags和scriptlets,来封装产生页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Ja程序段可以作数据库、重新定向网页等,以实现建立页所需要的功能。

JSP与JaServlet一样,是在端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Ja代码所组成。在页面被客户端请求以后对这些Ja代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JaServlet和JSP配合才能完成。JSP具备了Ja技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

1.JSP技术的强势

(1)一次编写,到处运行。在这一点上Ja比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台到无数台,Ja显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Ja已经有了许多非常的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

2.JSP技术的弱势

(1)与ASP一样,Ja的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2)Ja的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.ja文件和.class文件,以及对应的版本文件。

JSP九种内置对象:

request,response,out,session,application,config,pagecontext,page,exception.

一.request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。

二.response对象:对客户的请求做出动态的响应,向客户端发送数据。

三.session对象

1.什么是session:session对象是一个JSP内置对象,它在个JSP页面被装载时自动创建,完成会话期管理。

从一个客户打开浏览器并连接到开始,到客户关闭浏览器离开这个结束,被称为一个会话。当一个客户访问一个时,可能会在这个的几个页面之间反复连接,反复刷新一个页面,应当通过某种办法知道这是同一个客户,这就需要session对象。

2.session对象的ID:当一个客户首次访问上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该时,为该客户再创建一个新的session对象。

四.aplication对象

1.什么是application:

启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。

2.application对象常用方法:

(1)publicvoidsetAttribute(Stringkey,Objectobj):将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。

(2)publicObjectgetAttribute(Stringkey):获取application对象中含有关键字的对象。

五.out对象

out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。

六.Cookie

1.什么是Cookie:

Cookie是Web保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。

举例来说,一个Web站点可能会为每一个访问者产生一个的ID,然后以Cookie文件的形式保存在每个用户的机器上。

如果您使用IE浏览器访问Web,您会看到所有保存在您的硬盘上的Cookie。它们最常存放的地方是:c:windowscookies(在Window2000中则是C:DocumentsandSettings您的用户名Cookies)

Cookie是以“关键字key=值value“的格式来保存纪录的.

2.创建一个Cookie对象,调用Cookie对象的构造函数可以创建Cookie。Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。

Cookiec=newCookie(“username”,”john”);

3.JSP中如果要将封装好的Cookie对象传送到客户端,使用response的addCookie()方法。

格式:response.addCookie(c)

4.读取保存到客户端的Cookie,使用request对象的getCookies()方法,执行时将所有客户端传来的Cookie对象以数组的形式排列,如果要取出符合需要的Cookie对象,就需要循环比较数组内每个对象的关键字。

一句话,JSP就是Ja在网页设计方面一个很广泛的应用

要是要做,买一本书学学里面的程序

要学JSP需要学哪些内容

先学习html、css、jascript,然后学习ja,再学习jsp。

JSP(ja页面)

JSP全名为Ja Pages,中文名叫ja页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Micros公司倡导、许多公司参与一起建立的一种页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Ja程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他作系统上运行。

它实现了Html语法中的ja扩展(以 <%, %>形式)。JSP与Servlet一样,是在端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Ja编程语言编写类XML的tags和scriptlets,来封装产生页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(Ja Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Ja Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Ja Servlet和JSP配合才能完成。JSP具备了Ja技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。,。。。。。。。。。。。。。。

请问JSP是什么?JSP与ASP有什么区别?

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

大家好.请问啥是JSP.与ASP有啥区别吗?谢谢

解析:

总的来讲,JaSr PagesTM(JSP)和 微软的Active Sr Pages(ASP)在技术方面有许多相似之处。两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持。同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。而且两者都能够替代CGI使网站建设与发展变的较为简单与快捷。

尽管JaSr Pages 技术和微软的Active Sr Pages在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础:WEB平台要求不相同。

一、 JSP 技术:开放的技术

JSP和ASP技术明显的不同点:开发人员在对两者各自软件体系设计的深入了解的方式不同。JSP技术基于平台和的互相,输入支持来自广泛的,专门的,各种工具包,的组件和数据库产品开发商所提供。相比之下,ASP技术主要依赖微软的技术支持。

1、 平台和的性

JSP技术依附于一次写入,之后,可以运行在任何具有符合JaTM语法结构的环境。取而代之过去依附于单一平台或开发商,JSP技术能够运行在任何WEB上并且支持来自多家开发商提供的各种各样工具包。

由于ASP是基于Activex控件技术提供客户端和端的开发组件,因此ASP技术基本上是局限于微软的作系统平台之上。ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB的工作。尽管ASP技术通过第三方提供的产品能够得到组件和服务实现跨平台的应用程序,但是Activex对象必须事先放置于所选择的平台中。

2、 开放的开发过程,开放的原代码

SUN应用JAVA社团性过程开发JSP技术。自从1995年,SUN已经用这种开放过程方法同JAVA组织合作开发和修改了JAVA技术与规范。针对JSP的产品,SUN授权了工具提供商(如Macromedia),结盟公司(如Apache,Netscape),最终用户,协作商及其他。最近,SUN将最新版本的JSP和JaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代码发放给Apache,以求JSP与Apache紧密的相互发展。Apache,SUN和许多其他的公司及个人公开成立一个健壮的咨询机构以便任何公司和个人都能免费取得信息。(详见:jaa.apache)

JSP应用程序界面(API)毫无疑问已经取得成功,并将随JAVA组织不断开放扩大继续完善。相反,ASP技术仅依靠微软本身的推动,其发展是建立在独占的,封闭的开发过程基础之上。

ASP技术 JSP技术

WEB 微软的IIS或个人WEB 任何WEB包括Apache,Netscape,和IIS

作系统平台 微软的视窗系统 绝大多数的流行平台,包括solaris作系统,微软的视窗系统,MAC OS,Linux,及其他UNIX系列平台产品

跨平台访问 需要第三方ASP的引入产品 支持WEB信息机构环境中不同系列的计算机群即保证用户在当前软硬件及人力资源上的投资完全兼容,JSP技术提供灵活,开放选择:可以使用各种各样的工具提供商提供的工具,高度体现工业化标准输入与配置

3、从开发人员的角度来看:ASP和JSP技术都能使开发者实现通过点击网页中的组件制作交互式的,动态的内容和应用程序的WEB站点。ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JabeansTM技术或JSP标签库。由此可以看出两者虽有相同之处,但其区别是很明显的。

1) JSP标签可扩充性

尽管ASP和JSP都使用标签与脚本技术来制作动态WEB网页,JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。

2) JSP跨平台的可重用性

JSP的开发人员在开发过程中一直关注可重用性。JSP组件(企业JabeansTM,Jabeans,或定制的JSP标签)都是跨平台可重用的。企业Jabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。JSP技术的标签可扩充功能为开发人员提供简便的,与XML兼容的接口即共享网页的打包功能使其完全的工业标准化。

这种基于组件的模式很有效提高应用程序的开发效率,因为这种模式能够使开发人员利用快捷的子组件快速创建模板应用程序,然后再整合一些附加功能以后便可使用。象这样有效的方法在JSP中无处不在,并可将其打包成一个Jabean或一个工业标准化的Jabean组件。

二、 JAVA的优越性

JSP技术是用JAVA语言作为脚本语言的,而ASP网页使用微软的VBScrip或Jscrip。JAVA是成熟的,强大的,易扩充的编程语言,远优于基于BASIC的脚本语言。如:JAVA的可执行性优于VBScript或Jscript语言。因为它们利用JAVA技术并且都被编译为JAVA Servlets,JSP网页为整个端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

JAVA使开发人员的工作在其他方面也变的一样容易,简单。例如,当ASP应用程序在WINDOWS NT系统被怀疑可能会崩溃时,JAVA能有效的防止系统的崩溃。JAVA语言通过提供防止内存的泄漏的方法,在内存管理方面也能大显身手。加之,JSP为应用提供了健壮的意外处理机制。

1、 易于维护性

基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。

脚本语言都能很好服务于小的应用程序,但不能适应大型的,复杂的应用程序。因为,JAVA是结构化的,它比较容易创建和维护庞大的,组件化的应用程序。

JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。

企业级的Jabeans结构整合了企业逻辑,例如数据库的访问,安全,事务完整性,及性即于应用程序。

因为JSP技术是一种开放的,跨平台的结构,因此,WEB,平台,及其他的组件能很容易升级或切换,且不会影响JSP基本的应用程序。这一特点使JSP能够适用现实世界的各种WEB应用程序不断的变化和发展。

ASP技术 JSP技术

可重用,跨平台组件 没有JAVABEANS 企业级JAVABEANS,定制JSP标签

安全:防范系统崩溃 没有 有

内存泄露保护 没有 有

脚本语言 VBSCRIPT,JSCRIPT JAVA

定制标签 没有 有

2、企业产品的多样性

JAVA2平台即企业版(J2EE)是适用于多企业应用程序的JAVA结构,作为J2EE的部分,JSP网页可访问所有J2EE的组件,包括Jabeans,企业级Jabeans及JAVA Servlets。JSP网页都能完全编译成为Servlets,所以它们都享有灵活性的特点和为端JAVA应用程序。J2EE平台内容不仅包括管理复杂的企业应用程序而且包括事务管理技术和Pooling资源管理技术。

JSP网页可以访问标准的J2EE服务,包括:

? JAVA名称和目录界面API

? JDBCTM API(与关联的数据库通讯)

? JaMailTM(支持基于JAVA邮件和消息应用程序的类)

? JAVATM 消息服务

通过J2EE,JSP网页能够用许多方式同企业系统交互访问。J2EE支持两种CORBA规范的技术:JAVA IDL和RMI-IIOP。在企业级JAVABEANS技术支持下,JSP网页通过运用高级的,对象映射的方式访问数据库。

最终,因为JSP技术是基于JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具,WEB和应用程序的服务,这样能够使用户选择的开发方法,选择最适应他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上的投资。

ASP技术 JSP技术

兼容传统的数据库 可以(COM) 可以(用JDBC API)

集成数据源的能力 能工作在任何符合ODBC规范的数据库 能工作在任何符合ODBC规范的数据库,而且能访问符合JDBC技术规范数据库

组件 COM组件 JAVABEANS,企业级JAVABEANS或扩展的JSP标签

扩展工具支持 有 有

---全文结束---

JSP程序设计的

《JSP程序设计》系统地介绍了JSP技术的概念、方法与实现过程,包括JSP运行环境、JSP语法与组成元素、JSP内置对象、JSP对数据库的作、JSP对JaBean和Servlet的调用、JSP核心表达式与标签、Web网页模板技术、JSP实用组件技术和MVC设计模式等,还介绍了和购物车两个JSP综合实例。通过《JSP程序设计》的学习,读者可以系统地掌握JSP技术相关概念、方法、编程思路和技巧。《JSP程序设计》不求面面俱到,也不追求博大精深,仅要求能够使读者在最短的时间内学会用JSP开发站的编程技术。

jsp程序设计什么系统

1、JSP(全称Ja Pages)是由Sun Micros公司主导创建的一种页技术标准。JSP部署于网络上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Ja语言作为脚本语言,为用户的HTTP请求提供服务,并能与上的其它Ja程序共同处理复杂的业务需求。

2、JSP程序设计什么系统,最简单的可以设计学生成绩管理系统,用来管理学生的上课信息、考试信息,成绩信息、补考信息等等,视情况可以设计不同的模块来进行处理。这是学生能做的比较简单的信息。

3、其他的系统还可以为图书馆设计图书管理系统,主要用来管理图书信息、出借记录、归还记录等等。

4、也可以设计稍微复杂点的系统,比如医院管理系统之类的,设计挂号、就诊、处方、检查、取等等临床就诊流程系统。或者是OA管理系统,用来管理公文流转流程的。

5、或者也可以做一个现在比较流行的电商系统,这个难度会高一点。

免费JSP类毕业设计

相关范文:

基于JSP网页自动生成工具的设计与实现

摘 要:Web开发技术是Internet应用的一个重要方面,而JSP又是Web开发的的技术,是当前Web开发人员的技术。但是由于JSP对Web开发人员要求较高,所以许多一般的Web开发人员还不能够使用这一项先进的技术。讨论基于模板和标签库的JSP网页自动生成工具的设计和实现,提出具体的设计思想和实现方法。

:JSP;自动生成;Web开发;标签;标签库;模板

目录:

引言…………………………………………………………………..2

1 系统设计目标和使用的主要技术……………………………….4

1.1 设计目标………………………………………………………4

1.2 主要技术………………………………………………………4

1.2.1 模板技术………………………………………………….4

1.2.2 标签库技术……………………………………………….4

2 系统的组成和实现……………………………………………….6

2.1 系统组成………………………………………………………6

2.2 系统的实现……………………………………………………7

2.2.1 模板库和标签库的实现………………………………….7

2.2.2 系统开发环境…………………………………………….11

3 结束语…………………………………………………………….11

引 言

随着(World Wide Web)的普及,页技术也急速发展。从原来的CGI(Common Gateway In-tece)到ASP(Active Page),都从某种程度上满足了网页开发人员对页开发技术的需求。但是不管是CGI还是ASP都存在一定的局限性,如CGI对资源的耗费,ASP只能同Microsoft IIS一起使用等,这些都限制了这些技术的使用范围,极大地阻碍了它们的推广。广大的页面开发人员都热切地盼望一种统一的页面开发技术,该技术应该具有的特点:①与作平台无关,能够在任何Web或应用程序上运行;②将应用程序逻辑和页面显示分离;③提供代码重用,简化开发基于Web的交互式应用程序的过程。

JSP(Ja Page)技术就是被设计用来满足这样的要求的。JSP是由Sun MicroSystem公司于1999年6月推出的新的网页开发技术,它是基于Ja Serv-let以及整个Ja体系的Web开发技术,是Servlet2.1API的扩展。利用这一技术,可以建立先进、安全和跨平台的站。

Ja是未来的主流开发技术,具有很多优势。JSP则是Ja在Internet/Intranet Web上的重要应用技术,得到了广泛的支持和承认,它可以和各种Ja技术完好地结合在一起,从而实现非常复杂的应用。

作为一种基于文本的、以显示为中心的开发技术,JSP提供了Ja Servlet的所有好处。为了做到逻辑功能和显示功能分开,JSP已经可以和JaBeans、Enterprise JaBeans(EJB)和Servlet一起工作。JSP的开发人员可以通过使用JaBeans、EJB和Servlet来完成大部分与网站逻辑相关的工作,而仅仅把显示的工作交给JSP页面来完成。内容和显示逻辑分开的好处在于,更新页面外观的人员不必懂得Ja代码,而更新Ja类的人员也不必是设计网页的行家。这就可以用带Ja类的JSP页面来定义Web模板,以建立一个具有相似外观的页面组成的网站。Ja类完成数据提供,在模板中就没有Ja代码,这意味着这些模板可以由一个HTML编写人员来维护。

JSP作为当前主流的网页开发技术,具有如下特点。

1)将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终的页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JaBeans组件中,并且捆绑在小脚本中,所有的脚本在端运行。如果核心逻辑被封装在标识和JaBeans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

2)强调可重用的组件:绝大多数JSP页面依赖于可重用的、跨平台的组件来完成应用程序所要求的更为复杂的处理。得益于Ja的作平台无关性,开发人员能够很方便共享和交流执行普通作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。

虽然JSP功能强大,但是它要求网页开发人员对Ja要相当熟悉。而现在Ja程序员还比较少,对一般的网页开发人员来说,JSP的语法还是比较难于掌握的。所以,就需要有一种网页开发工具,为一般的网页开发人员提供常用的JSP应用,让只懂得一般页面开发技术(HTML)的开发人员也能够使用JSP的强大功能。

1 系统设计目标和使用的主要技术

1.1 设计目标

本系统的设计目标是为只懂得HTML但完全不了解JSP的一般网页开发人员提供一个网页开发工具,使他们能够根据系统文档,通过标签使用JSP的常用功能,生成一个只包含静态HTML和JSP标签的动态JSP网页。

1.2 主要技术

本系统在设计时,主要考虑使用模板和JSP标签的技术来实现。

1.2.1 模板技术

模板技术被广泛地应用于各种开发和应用系统中。它预先生成一些常用的框架结构,使用户可以根据自己的需要方便地从模板库中选择模板,而不用自己重新去搭建,节省了用户的开发时间,方便了用户的使用。在本系统中,将页面按照功能类型进行分类,归纳出常用的页面类型,生成模板库。

1.2.2 标签库技术

在JSP中,动作是可以创造与访问程序语言对象和影响输出流的元素。JSP定义了六个标准的动作。除了这六个标准动作以外,用户可以定义自己的动作来完成特定的功能。这些动作被称为客户化动作,它们是可重用的程序模块。通过这些动作,程序员就可以在JSP页面中把页面的显示功能也部分地封装起来,使整个页面更加简洁和易于维护。在一个JSP页面中,这些客户化动作是通过客户化标签来调用的。而标签库(Tag Library)就是客户化标签的。

JSP标签库是一种通过JaBeans生成基于XML的脚本的方法。它是JSP的特点之一。通过标签库,能够无限制地扩展JSP应用,完成任何复杂的应用需求。

JSP标签库具有以下特点。

1)易于使用:JSP中的标签和一般的HTML标记外表上是完全一样的,使用起来和普通的HTML标记一样方便。

2)易于代码重用:标签库中的每一个标签都能完成一定的功能。一旦定义好了一个标签库,只需要把这个标签库包装成一个Jar文件,那么以后只要在别的系统中使用这个标签库就行了,而不用重新开发代码,极大地提高了系统开发效率,降低了开发成本。

3)易于代码维护:所有的应用逻辑都封装在标签处理器和JaBeans中,所有的标签都集中在一个标签库中。如果需要更新代码或者需要修改一个网页上的功能,只需要修改相应的标签即可。通过这种统一维护方式,不用在每个网页上去作修改,极大地减少了维护的工作量,节约了维护成本。

4)易于系统扩充:如果需要向系统中添加新的功能,只需要定义一个新的标签来完成这一功能即可,无需对系统的其它方面作任何改动。标签库可以继承JSP规范各方面的特性。这样就可以无限制地扩展和增加JSP的功能,而不需要等待下一版本JSP的出现。

2 系统的组成和实现

2.1 系统组成

本系统主要由四个部分组成,见图1。

1)数据库连接部分:本系统支持常用的几个数据库,包括Oracle、Sybase、MSSQL、MySQL和DB2,根据用户选择的数据库类型和用户提供的数据库名称、用户名、密码使用JDBC同数据库相连。

2)系统基本表生成部分:和数据库连接以后,根据同数据库相连的用户名生成两个系统基本表TC-Tables和TC-Columns,TC-Tables表包含在该数据库中属于该用户的所有的表的英文名称、中文名称和一些属性,如是否可修改、是否可查询等;TC-Columns表包含在该数据库中属于该用户的所有的表的所有列的中英文名称和其它一些属性。如是否可显示、是否可查询等。这两个系统基本表在整个系统的开发过程中提供用户所使用数据库的基本信息。

3)模板选择和网页生成部分:该部分是系统的核心部分。它包含了两个子模块。

①模板选择部分:系统为用户提供模板选择界面,让用户根据需要从模板库中选择所要使用的模板。

②模板处理部分:根据用户选择的模板,系统调用指定的模板处理模块对这个模板进行处理。当处理程序遇到模板中的标签时,就为用户提供交互界面,让用户为指定的标签输入参数,并由系统验证用户输入的标签的有效性。由系统完成JSP页面的生成。

4)网页预览和修改部分:网页生成出来以后,系统为用户提供了一个网页预览窗口和代码查看修改窗口。通过这个预览窗口,用户可以预览一下生成出来的JSP页面的效果。如果用户对页面的静态方面的效果不太满意,用户可以通过代码查看修改窗口修改代码中的HTML代码。如果用户对页面的静态效果有进一步的要求,系统还为用户提供了一个调用DreamWeer编辑器的接口,用户可以使用它来对生成出来的JSP页面的静态效果进行进一步的修改和完善。

2.2 系统的实现

2.2.1 模板库和标签库的实现

标签库的规划和设计在整个系统设计中至关重要,它关系到了代码重用的程度和系统运行的效率。它的规划应该遵循以下原则。

1)在标签中应该尽量少的包含静态的HTML。对于一般用户来说,标签是透明的。用户不能够查看和修改标签。如果在标签中包含了过多的静态HT-ML语句,将影响用户对页面的静态效果的修改和完善,限制标签的使用。

2)尽量提高代码的重用度。在对JSP应用进行分类是尽量把公用的JSP应用提取出来,形成标签。而不用在每个标签中都重复实现该应用。这样在以后要对该应用进行修改和完善时,只需对这一个标签进行修改即可,易于代码的维护。

3)方便用户的使用。在设计标签库时,应该充分考虑到用户的使用情况,使用户能够很容易和方便地理解和使用标签。

①标签库的定义:定义一个标签库,必须首先定义一个标签库描述文件(TLD)。这是一个基于XML的脚本文件,在这个文件中定义了XML的版本、所使用的编码、标签库的版本、所使用的JSP的版本、标签库的名称和这个库中所包含的所有的标签的定义和参数描述,包括标签的名称,标签所对应的Ja类,标签的描述信息等。

②标签的实现:一个标签就是一个特殊的Ja

类,这个类必须继承TagSupport类,这个类是在jax.servlet.jsp.tagext包中定义的。在标签类中,包含了这个标签的参数初始化方法(Set/Get)、标签的主体处理方法(Handler)以及供下一级标签调用的方法等。

③模板的实现:一个模板就是一个含有标签引用的JSP文件。为了在模板中引用所定义的标签,必须首先引入标签库。

<%@taglib uri=“tag.tld”prefix=“ctag”%>

其中uri指定标签库描述文件的路径;prefix指定引用标签时所使用的前缀。

在模板中引用指定的标签时,使用引入标签库时所指定的前缀,指定标签的名称;为标签的参数赋值。

2.2.2 系统开发环境

本系统主体程序开发使用的是Borland公司的JBuilder 6.0,模板开发使用是Microsoft公司的Front-Page2000,标签库开发使用的是UltraEdit编辑器,JDK采用的是JDK1.4。系统测试环境是JRun3.0。

3 结束语

Ja是未来开发语言的主流,而Ja在Web上的主要应用JSP也必将成为未来Web开发的主流技术。本系统采用了JSP的特点之一的标签库,使一般的Web开发人员也能够方便地使用JSP强大的动态页面功能,开发出技术先进的JSP动态Web页面。由于本系统采用Ja语言进行开发,所以可以在任何支持图形化界面的作系统下运行,实现了完全的与平台无关。本系统易于扩充和完善。在以后可以考虑为用户提供接口,使用户可以自己扩充模板库和标签库,进一步增强系统的功能。

参考文献

〔1〕 Cay S.Horstmann,Gary Cornell.Ja 2核心技术(CoreJa 2)〔M〕.:机械工业出版社.

〔2〕 Bruce Eckel.Ja编程思想(Thinking in Ja)〔M〕.:机械工业出版社.

〔3〕 Joseph L.Weber.Ja 2编程详解(Using Ja 2)〔M〕.:电子工业出版社.

〔4〕 Borland公司.Building Applications with JBuilder.

仅供参考,请自借鉴

希望对您有帮助

用JSP构建三层管理信息系统

1、 引言

管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统。随着科技的发展,信息的膨胀,企业信息化成了企业在竞争中处于不败地位的有效手段之一。而MIS不仅能够及时全面地提供信息和数据,简化统计工作,对不同的管理层次提出不同的报告之外,还能根据过去的数据预测未来的情况。因此,采用何种方法开发出一种兼顾开发效率和运行效率,同时满足分布式处理功能的管理信息系统就显得尤为重要。本文阐述了一种利用JSP/Servlet构建三层式管理信息系统的方法。

2、 系统的三层体系结构

系统的三层体系结构如图1。

1基于Ja技术的Web应用体系结构

整个管理信息系统采用Browser/Web/DataBase的三层体系结构。Web接受请求,通过应用程序执行一个Ja端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。

3、 系统的设计模式

设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。目前,在大多数Browser/结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web的负荷过重。因此,在中间层上采用基于模型视图(MVC.Model-View-Controller)的设计模式。Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Servlet用作应用程序的,把JSP文档作为视图,JaBeans被用来表示模型。所有的请求都被发送给作为的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。在这种设计模式下,各层次之间的数据传递如图2。

2 MVC设计模式的数据传递图

4、 数据存取技术

数据库是管理信息系统的核心内容。目前,Web与数据库接口技术有很多,其中JDBC是Ja程序连接和存取数据库的应用程序接口,由一组用Ja语言编写的类与接口组成,是执行SQL语句的Ja API。本文介绍的管理信息系统中,在数据的存取方面,采用了 JSP/Servlet+JDBC的技术,即客户端不产生数据库查询命令,客户端上的浏览器通过URL和中间层的Web建立连接。Web主要负责接收本地或远程浏览器的HTTP数据请求,然后中间层的Servlet收到请求后,通过执行程序中的SQL语句,利用JDBC提供的标准API对数据库进行访问和相应的作处理。Servlet再将查询的数据传给JSP,生成标准的JSP页面将结果返回给提出请求的浏览器。这样,不仅将客户端与数据库端分开,同时提高了数据库的访问效率。

5、 实例

为了更好地说明用JSP/Servlet构建三层式管理信息系统的方法,作者将举例分析设计一个商品邮购管理信息系统。这个商品邮购管理信息系统利用Ja语言进行端应用程序的开发,使用IBM公司的Webshpere作为应用,数据库管理系统选用SQL 7.0,数据库接口程序使用JDBC2接口。整个系统使用基于Web的方式来实现邮购业务的客户管理、职员管理、订单管理、商品管理、出库管理、入库管理等业务处理、流程控制、权限控制、查询统计以及打印等功能。其中详细分析订单管理部分的查询功能。

5.1数据库设计

对于订单部分,需要定义订单信息表Db_order,表中的字段有订单编号(ddbh),客户编号(khbh),商品编号(spbh),商品单价(spdj),定购数量(dgsl),合计总价(hjzj),收到金额(sdje),收到日期(sdrq)。为了能够在应用中使用Db_order表,必须建立数据库连接。这个功能由sql_data.ja来实现。其部分代码如下。

public class sql_data {

String = "jdbc:odbc:PostOrder"; // use your hostname and port number here

String login = "sa"; // use your login here

String password ="zh12345"; // use your password here

public Connection connection = null;

public Statement st = null;

public ResultSet rs = null;

try

{Class.forName("com.microsoft.jdbc.sqlserver.SqlDriver");

conn =DriverMar.getConnection(, user, password);

} catch (Exception e)

{e.printStackTrace();

}}

5.2中间层设计

在商品邮购管理信息系统的开发过程中,基于MVC设计模式的思想,结合系统的实际情况,我们将Model层按照分工进行了进一步划分。Model层一般来说由许多JaBeans组成,根据这些Beans在系统中起的不同的作用,将它们分为Command Beans、Data Beans、View Beans三种类型。其中Command Beans用来实现业务逻辑即对对象实例的处理;Data Beans是用来描述和定义从现实世界中抽象出来的对象模型;而 View Beans则是用来将处理完的对象实例进一步封装并返回到客户端。

首先,Command Beans获得Servlet传递过来的信息,并将这些业务信息封装在Data Beans定义的对象实例中,根据业务逻辑对信息进行处理。当需要进行调用数据库的存取作时,Command Beans将对象实例以及相应的控制信息通过数据库接口方法完成对数据库的作。数据库作完成后,再将返回的记录集封装成Data Beans的对象实例,进行一定的处理后,将这些需要返回到界面的信息再封装到事先定义的View Beans中去,通过View Beans将信息返回到界面上。

以下是对订单进行查询处理的OrderGl.ja的部分代码。

public class OrderGl {

//定义如下的方法完成对订单的查询作

public final String currentMultiQuery(jax.servlet..HttpServletRequest request,

jax.servlet..HttpServletResponse response)

throws com.goods.exception.GoodsException

{//从JSP页面获得相应查询信息

com.goods.view.OrderView view = getView(request, response);

String ddbh = view.getDdbh(); //订单编号

//生成SQL语句

String sqlQuery = "select ddbh,khbh,spbh,spdj,dgsl,hjzj,sdje,sdrq from db_order ";

//执行查询作

ja.util.Vector vector = new ja.util.Vector();

com.goods.sjk.sql_data per = new com.goods.sjk.sql_data();

try

{ja.sql.ResultSet rs = per.executeQuery(sqlQuery);

while (rs.next())

{com.goods.dx.Db_order temp = new com.goods.dx.Db_order();

temp.setDdbh(rs.getString("ddbh"));

temp.setKhbh(rs.getString("khbh"));

temp.setSpbh(rs.getString("spbh"));

temp.setSpdj(rs.getString("spdj"));

temp.setDgsl(rs.getString("dgsl"));

temp.setHjzj(rs.getString("hjzj"));

temp.setSdje(rs.getString("sdje"));

temp.setSdrq(rs.getString("sdrq"));

vector.addElement(temp);

}rs.close();

per.close();

} catch (Throwable e)

{e.printStackTrace();

per.close();

cxyw.printErrorToWeb(request, response, e.toString());

return e.toString();

}//将相关信息回显给界面

view.setVct(vector);

request.setAttribute("view", view);

return "1";

}}

5.3客户端设计

视图是向用户显示信息的应用程序的一部分,也就是用户发出请求之后返回给用户的Web页面。当单击"查询"按钮时,将显示根据订单编号得到的订单信息结果页面ordercx.jsp。这是用JSP页面中如下语法完成的:

jsp:useBean id="view" class="com.goods.view.OrderView" scope="request" /

jsp:useBean id="temp" class="com.goods.dx.Db_order" scope="page" /

jsp:useBean 动作用id和scope发现存在的各个对象,再通过%=view.getDdbh()

和%=temp.getDdbh()%来获取相关数据。

6、 小结

本文提出了一个开发基于Web的利用JSP/Servlet技术的三层管理信息系统的解决方案。该方案实现了表示层和逻辑层的分离,使得系统具有很好的扩展性,同时,给管理信息系统的开发提供了一个完整的思路和方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息