首页 > 编程知识 正文

jsp毕业论文源代码和论文(jsp论文题目)

时间:2023-12-07 13:39:23 阅读:312909 作者:YXHP

本文目录一览:

  • 1、高分求个基于JSP的在线测试系统 毕业论文 要有论文 代码 和程序
  • 2、急求:高中的学生信息管理系统,JSP+MYSQL源码和论文,要能运行的
  • 3、求:用JSP写的图书管理系统的毕业论文
  • 4、基于JSP、数据库的毕业论文,题目是设计电子相册,急!!!!!

高分求个基于JSP的在线测试系统 毕业论文 要有论文 代码 和程序

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

急求:高中的学生信息管理系统,JSP+MYSQL源码和论文,要能运行的

关键词

关键词是标示文献关键主题内容,但未经规范处理的主题词。它是为了文献标引工作,从论文中选取出来,用以表示全文主要内容信息款目的单词或术语。一篇论文可选取3~8个词作为关键词。

正文

一般来说,学术论文主题的内容应包括以下三个方面:1.事实根据(通过本人实际考察所得到的语言、文化、文学、教育、社会、思想等事例或现象)。提出的事实根据要客观、真实,必要时要注明出处;2.前人的相关论述(包括前人的考察方法、考察过程、所得结论等)。理论分析中,应将他人的意见、观点与本人的意见、观点明确区分。无论是直接引用还是间接引用他人的成果,都应该注明出处;3.本人的分析、论述和结论等。做到使事实根据、前人的成果和本人的分析论述有机地结合,注意其间的逻辑关系。

结论

结论应是毕业论文的最终的、总体的结论,换句话说,结论应是整篇论文的结局、是整篇论文的归宿,而不是某一局部问题或某一分支问题的结论,也不是正文中各段的小结的简单重复。结论是该论文结论应当体现作者更深层的认识,且是从全篇论文的全部材料出发,经过推理、判断、归纳等逻辑分析过程而得到的新的学术总观念、总见解。结论可采“结论”等字样,要求精炼、准确地阐述自己的创造性工作或新的见解及其意义和作用,还可提出需要进一步讨论的问题和建议。结论应该准确、完整、明确、精练。

求:用JSP写的图书管理系统的毕业论文

1 前言 4

1.1 目的 4

1.2 范围 4

1.3 有关本系统中的定义 4

2 资料引用 4

3 设计思路 4

3.1 数据层设计 5

user_book表的触发器 5

用户续借图书的存储过程 6

到期催还表的视图 7

3.2 数据链接层设计 8

UserBook Entity Bean设计 9

UserConsumer Entity Bean设计 10

UserLogBook Entity Bean设计 11

3.3 数据逻辑层设计 12

TheBook Session Bean设计 13

TheUser Session Bean设计 14

TheLog Session Bean设计 15

3.4 网络应用层设计 15

CheckValue bean 16

EnCode bean 16

JDBCBean bean 16

Rank bean 16

SetUp bean 16

SplitPage bean 17

UserLogin bean 17

SearchBook bean 17

SearchDeadline bean 17

ValidateIMG servlet 17

GetDelete servlet servlet 17

GetBookSubmit servlet 18

GetUserSubmit servlet 18

GetRenewBook servlet 18

GetBorrowBook servlet 18

GetReturnBook servlet 18

4 程序架构 18

4.1 程序组织结构 18

4.2 功能权限划分 20

4.3 WEB程序/页面设计 21

4.4 本系统实现的功能 22

5 任务分工 22

1 前言

1.1 目的

本文档详细描述了图书管理系统的设计,主要是为开发人员提供,使其对本项目的构建和维护有深入的了解。

1.2 范围

本文档的描述只针对图书管理系统的1.0版本。

1.3 有关本系统中的定义

以下是本说明书中用到的专门术语的定义和外文首字母组词的原词组:

术语或缩写 定义与描述

booksManager 本系统的名称

Reader 系统权限:普通读者

BookAdmin 系统权限:图书管理员

UserAdmin 系统权限:用户管理员

SuperAdmin 系统权限:超级管理员(系统管理员)

Undergraduate 系统用户角色:本科生

Graduate 系统用户角色:研究生

Teacher 系统用户角色:教师

2 资料引用

清华大学《应用软件平台与核心技术》讲义 顾明

清华大学《应用软件平台与核心技术》助教文档 张伟业、魏岚、陈勇、林彩荣

《精通EJB(第二版)》

《J2EE应用与BEA Web Logic Server》,刑国庆等译,电子工业出版社 2002.4

《设计模式——可复用面向对象软件的基础》,Erich Gamma等,机械工业出版社

3 设计思路

本系统严格按照4层结构设计,分为数据层(SQL server),数据链接层(entity bean),数据逻辑层(session bean),网络应用层(java bean, java servlet, java serverpage)。

四层之间完全独立,可以部署在四台服务器上运行,体现了分布式应用的思想。

数据层的功能严格来说是实现基本的数据存储(逻辑处理功能应该全部交给CMP管理),但因为学习原因,在数据库中也用到了一些逻辑处理,如使用了存储过程+系统级临时表处理读者续借图书的功能、使用触发器防止未还书的用户和未归还的图书被注销以及使用视图检测借书记录实现到期催还功能。

数据链接层实现了和数据库的连接,作用在于屏蔽数据库和平台之间的差异,做到底层无关性。本层利用了模糊查找、多表映射、Relationship等技术,通过find,select方法数据的查找功能,抛出聚集对象或远程接口对象给下一层。

数据逻辑层实现了对数据的逻辑处理,例如将远程接口对象转化为值对象、将聚集对象转化为值对象向量、利用日期类完成查找两个特定日期之间的记录等相对复杂的计算。

网络应用层完成页面跳转和页面显示等应用功能,还有一些附加功能如:图片验证,登录验证,等级控制,代码过滤,分页控制,输入值检测、借书日志打印、系统运行日志记录以及系统设置等。(使用了JDBC实现存储过程和模糊查找图书的功能)

3.1 数据层设计

数据库表

表名 功能描述

user_consumer 记录了用户的所有信息

user_book 记录了图书的所有信息

user_logBook 记录了用户使用本系统的信息,保留了所有的借书记录,可作为系统日志和报表资料

user_book表的触发器

用到的触发器之一,作用:如果要注销的图书被外借没有归还,则回滚此删除操作。

CREATE TRIGGER bookhavelog ON dbo.user_book

FOR DELETE

AS

declare @bookISBN varchar(50)

select @bookISBN=book_ISBN from deleted

if exists(select * from user_logBook where logb_book_ISBN=@bookISBN and

logb_backdate is null)

begin

rollback

return

end

用户续借图书的存储过程

利用存储过程实现用户续借图书的逻辑操作,根据用户的当前信息判断其是否有续借的权限,并把处理结果输出到临时表中去。

CREATE PROCEDURE user_renew_book @xxxparm int AS

CREATE TABLE ##temp(statement varchar(50))

DECLARE @username varchar(50)

SET @username=(select logb_cons_username from user_logBook where ID=@xxxparm)

IF @username is null

BEGIN

INSERT INTO ##temp VALUES ('The ID is not EXIST')

RETURN

END

DECLARE @timelimit int

SET @timelimit=(select logb_timelimit from user_logBook where ID=@xxxparm)

DECLARE @renewday int

SET @renewday=(select cons_maxday from user_consumer where cons_username=@username)

DECLARE @maxrenew int

SET @maxrenew=(select cons_maxrenew from user_consumer where cons_username=@username)

IF (@renewday*@maxrenew)=@timelimit

BEGIN

update user_logBook set logb_timelimit=logb_timelimit+@renewday where ID=@xxxparm

--update user_consumer set cons_maxrenews=cons_maxrenews-1 where cons_username=@username

INSERT INTO ##temp VALUES ('renew successful')

RETURN

END

ELSE

BEGIN

INSERT INTO ##temp VALUES ('You are not allowed to renew the book')

RETURN

END

GO

到期催还表的视图

利用DATEDIFF,DATEADD,CAST,GETDATE等函数从借书记录表中计算出到期的记录,然后根据此记录找出相应的读者信息,在网页上以email形式催还。

CREATE VIEW dbo.deadline

AS

SELECT TOP 100 PERCENT dbo.user_logBook.logb_cons_username,

dbo.user_logBook.logb_outdate, DATEADD([day], dbo.user_logBook.logb_timelimit,

CAST(dbo.user_logBook.logb_outdate AS datetime)) AS deadline_date, GETDATE()

AS now_date, dbo.user_consumer.cons_name, dbo.user_consumer.cons_kind,

dbo.user_consumer.cons_rank, dbo.user_consumer.cons_email,

dbo.user_consumer.cons_maxrenew, dbo.user_consumer.cons_maxbook,

dbo.user_logBook.logb_book_ISBN, dbo.user_book.book_name,

dbo.user_book.book_kind, dbo.user_book.book_storage, dbo.user_book.book_rank,

dbo.user_logBook.logb_timelimit

FROM dbo.user_logBook INNER JOIN

dbo.user_consumer ON

dbo.user_logBook.logb_cons_username = dbo.user_consumer.cons_username INNER

JOIN

dbo.user_book ON

dbo.user_logBook.logb_book_ISBN = dbo.user_book.book_ISBN

WHERE (DATEDIFF([day], DATEADD([day], dbo.user_logBook.logb_timelimit,

CAST(dbo.user_logBook.logb_outdate AS datetime)), GETDATE()) = 0) AND

(dbo.user_logBook.logb_backdate IS NULL)

ORDER BY dbo.user_logBook.logb_cons_username DESC

3.2 数据链接层设计

entity bean

UserBook Entity Bean设计

userbook remotehome接口

方法 描述

findAllBook 得到所有的图书信息

findByISBN 通过图书的书号得到图书的信息

findSearcher 利用关键字模糊查找图书信息

selectUserByBookISBN

(userbook remote) 利用select方法实现多表相关的查找

findSearcher实现模糊查找的代码:

select object(p) from UserBook as p where p.bookName like concat(concat('%',?1),'%') or p.bookAuthor like ?1 or p.bookKind like ?1 or p.bookPublish like ?1 or p.bookAbstract like ?1 or p.bookISBN like concat(concat('%',?1),'%') or p.bookRemark like ?1

UserConsumer Entity Bean设计

UserConsumer remotehome接口

方法 描述

findAllUser 查找所有的用户信息

findByUsername 通过用户名查找用户信息

findSearcher 利用关键字模糊查找用户信息

selectBookByUsername

(userconsumer remote) 利用select方法实现多表相关的查找

findSearcher实现模糊查找的代码:

select object(p) from UserConsumer as p where p.consUsername like concat(concat('%',?1),'%') or p.consSerial like ?1 or p.consName like concat(concat('%',?1),'%') or p.consRemark like ?1 or p.consEmail like ?1

UserLogBook Entity Bean设计

UserLogBook remotehome接口

方法 描述

findallbybookISBN 查找此书所有的借阅记录

findbybookISBN 查找此书当前的借出记录

findallbyusername 查找此用户所有的借阅记录

findbyusername 查找此用户当前的借出书记录

findbacklog 得到所有已经归还图书的借书记录

findoutlog 得到所有尚未归还图书的借书记录

findbyID 通过记录流水号查找借书记录

findlogbyday 查找某一日期的借书记录

(模糊匹配,例如提交“2004-5”可得到最终记录时间——借阅或归还在2004年5月份的所有借书记录)

findallog 得到所有的借书记录

FindLogByDay通过模糊匹配得到一组最终记录时间的代码:

select object(p) from UserLogBook as p where ( p.logbBackdate is null and p.logbOutdate like concat(concat('%',?1),'%') ) or ( p.logbBackdate is not null and p.logbBackdate like concat(concat('%',?1),'%') )

3.3 数据逻辑层设计

session bean

TheBook Session Bean设计

TheBook bean

实现图书的增删改查以及模糊搜索、通过书查读者等功能

方法内部实现所有的逻辑处理和转化,返回到远程接口值对象或值对象向量

TheUser Session Bean设计

TheUser bean

实现用户(读者)的增删改查以及模糊搜索、通过读者查书等功能

方法内部实现所有的逻辑处理和转化,返回到远程接口值对象或值对象向量

TheLog Session Bean设计

TheLog bean

主要实现对日志(借书记录)的各项操作,提供多种获得日志的方法(按读者、按图书、按日期、按借还状态等),方法内部实现所有的逻辑处理和转化,返回到远程接口值对象或值对象向量,另外还有如下方法:

方法 功能

public boolean userBorrowBook(String username, String bookISBN) 以一个事务封装读者借书的所有逻辑操作,借书成功返回真值,无法借书返回假值,调用enCode bean对中文进行转码

public boolean userReturnBook(String logbid) 以一个事务封装读者还书的所有逻辑操作,即实现使一笔借书记录销账的功能,调用enCode bean对中文进行转码

public Vector showLogBetweenDays(String dayBegin, String dayEnd) 返回两个日期之间的所有日志,主要利用Calendar类实现

3.4 网络应用层设计

本层本着面向对象思想的封装性、数据模糊性、可重用性等原则设计。

本着系统运行错误在系统中打印(System.out.println)、用户输入和误操作错误导向友好的错误处理页并给出友好的提示的错误处理原则。

每次对会话bean的调用写入系统运行日志文件,默认路径是C:\booksManagerLog.dat。

CheckValue bean

封装多个静态方法。

可以用于检测某表中某个字段是否已经存在某个值(可用于检测重名用户、重号图书)、检测用户名合法性、检测密码合法性、检测年龄合法性、检测电子邮件合法性、检测数字合法性、检测日期合法性等。

EnCode bean

封装编码转码工作:

html显示转码,例如:将转为,将转为rt;,将数据库中的换行转为html中的换行等等,这样可以屏蔽用户提交文本中的可执行代码。

可重载的中文转码。

密码的加密和解密编码。

JDBCBean bean

封装所有的数据库操作。包括一个带结果集返回的SQL执行方法和一个不带结果集返回的SQL执行方法。

Rank bean

封装4种权限(普通读者、用户管理员、图书管理员、系统管理员)的页面访问,相当于页面加锁功能。

SetUp bean

public static String title="SuperLibrary";//系统名称

public static String dbS="booksManagerDS";//数据库的JNDI名

public static String errorPage="dealError.jsp?theError=";//友好的错误处理页,用get方法传递出错原因

public static String homePage="default.jsp";//默认首页

//权限-------------------------------------------------------------------------

public static String Reader="Reader";//读者

public static String UserAdmin="UserAdmin";//用户管理员

public static String BookAdmin="BookAdmin";//图书管理员

public static String SuperAdmin="SuperAdmin";//系统管理员

//等级-------------------------------------------------------------------------

public static String Undergraduate="Undergraduate";//本科生

public static int UndergraduateRenew=1;//本科生可续借的次数

public static int UndergraduateMaxday=30;//本科生一次可借的天数

public static String Graduate="Graduate";//研究生

public static int GraduateRenew=2;//研究生可续借的次数

public static int GraduateMaxday=45;//研究生一次可借的天数

public static String Teacher="Teacher";//教师

public static int TeacherRenew=3;//教师可续借的次数

public static int TeacherMaxday=60;//教师一次可借的天数

//----------------------------------------------------------------------------

public static int rsPerPage=5;//每页显示记录的数量

public static int minBooks=4;//系统默认的最小借书数

SplitPage bean

将数据记录分页的逻辑实现和页面显示(最简,可在外部由样式表美化)封装在一个bean中,重用时实际只需要传递一个记录集数量的为参数即可,可重用。一般作为session级java bean在页面中被调用,在会话中保存用户对此页面的访问状态,在会话结束之前始终记忆用户访问此页对应的页码。

UserLogin bean

将用户登录的逻辑实现和页面显示(最简,可在外部由样式表美化)封装在一个bean中,包括对用户各种登录情况的处理,可重用。

SearchBook bean

利用JDBC实现模糊查找和按指定类别精确查找图书的功能。

SearchDeadline bean

利用JDBC调用视图实现到期图书的催还功能。

ValidateIMG servlet

动态生成含有随机验证码的图片,在生成图片的同时将验证码写入session中,与用户的登录输入比较。可有效的防止机器人登录。

GetDelete servlet servlet

处理图书、用户、日志的注销操作,根据返回值进行相应页面的跳转。

GetBookSubmit servlet

处理图书的入库和图书信息的修改,根据返回值进行相应页面的跳转。

GetUserSubmit servlet

处理用户的注册和用户信息的修改,根据返回值进行相应页面的跳转。

GetRenewBook servlet

处理用户续借图书的请求(JDBC调用存储过程实现),从系统临时表中读取状态值,根据状态值进行相应页面的跳转。

GetBorrowBook servlet

处理用户的借书请求,将用户借书限额已满、库存为零等错误导向友好的错误页,如果借书成功则跳转到图书信息页面,并给与相应的提示。

GetReturnBook servlet

处理用户的还书请求,如果还书成功则跳转到用户的借书记录页面,并给与相应的提示。

4 程序架构

4.1 程序组织结构

说明:图书搜索和用户登录看作系统外部功能,通过JDBC直接调用数据库,其中用户登录模块封装在一个java bean中,可重用。另外,用户续借图书是通过存储过程实现,从而绕过了使用CMP技术管理事务的实体bean。

本系统其余程序的组织结构严格按照下图实现:

程序组织结构图

4.2 功能权限划分

站点页面地图

权限名称 系统定义字符 权限 可访问页面

普通读者 Reader 查看自己的信息(还书、续借);

修改自己的信息;

查看图书(借书); userModify

userView

booklist

图书管理员 BookAdmin 拥有普通读者的权限;

图书的增删改查;

到期催还; userModify

userView

booklist

bookAdder

bookModify

deadline

用户管理员 UserAdmin 拥有普通读者的权限;

用户的增删改查; userModify

userView

booklist

userRegister

userModify

userList

系统管理员 SuperAdmin 拥有图书管理员和用户管理员的权限;

查看系统日志;

删除系统日志;

系统设置; 包括setupSYS.jsp(系统设置,利用application级java bean控制整个应用程序)在内的所有页面

4.3 WEB程序/页面设计

利用input style="ime-mode:disabled"代码关闭客户端的输入法,实现用户名、密码不能出现中文的问题。

利用onfocus=this.select() onmouseover=this.focus()代码使文本框自动吸附获得焦点,方便用户输入。

利用WMODE="transparent"参数使flash的背景透明,更好的融入网页。

在每页中,利用代码:

IFRAME frameBorder=0 height=88 marginHeight=0 marginWidth=0 scrolling=no src="../iframe/top.htm" width=755 BORDERCOLOR="#000000"/IFRAME

IFRAME frameBorder=0 height=68 marginHeight=0 marginWidth=0 scrolling=no src="../iframe/below.htm" width=755 BORDERCOLOR="#000000"/IFRAME

嵌入上下导航条,使网站导航明确,方便用户浏览。

在网页头部加入代码:

meta HTTP-EQUIV="pragma" CONTENT="no-cache"

meta HTTP-EQUIV="expires" CONTENT="0"

使客户端不缓存网页,保证了客户每次浏览该页都从服务器获得最新的版本,以求正确显示。

提供智能搜索(获得尽可能多的匹配)和精确搜索(获得尽可能精确的匹配)图书,服务器端编程都采用模糊查找的方式。

在客户端用javascript对表单提交进行第一次验码,通过后提交到服务器端,再进行第二次验码,验码包括:用户名是否重复、年龄是不是合适的数字,两次密码输入的是否一致、电子邮件是否合法、密码是否太短、用户名是否太短、用户名密码是否为空等等。

利用随机生成JPG图片验证码的方法,防止机器人登录。

在页面中使用session级java bean实现分页,在会话中保存用户对此页面的访问状态,在会话结束之前始终记忆用户访问此页对应的页码。

在页面中使用application级java bean实现安全的系统设置,当服务器启动后,即可对系统运行参数进行应用程序级的设置,只要服务器不关闭,此设置始终有效且作用于所有用户,如果设置不慎造成系统错误或想恢复系统默认设置,则只需重新启动服务器即可。

在对会话bean的调用包ejbClient中,创建系统运行日志,通过包中的writeF类写入web服务器的C:\booksManagerLog.dat中,可做查询用。

4.4 本系统实现的功能

确定图书的基本信息,有书名、作者、出版日期、当前借阅状态等属性

系统的使用者包括读者、图书管理员、用户管理员、系统管理员四种

读者可以查询图书;图书管理员可以完成图书管理、借阅管理;读者管理员可以完成读者管理的功能;系统管理员可以使用系统的所有功能

图书管理:新书登记,图书查询,图书注销;

借阅管理:借书,还书,查询到期读者

读者管理:增加读者、删除读者、查询读者、读者类别管理(设置研究生,本科生,教师的可借册数,可借天数,可续借次数等)

系统管理:系统管理员使用,包括用户权限管理(增加用户,删除用户,密码修改等),系统借书日志,系统运行日志,系统设置等功能

页面输入有验码,密码存取有加密

图书到期催还

体现分层设计思想,使用MVC架构

实现了多个Beans,Bean之间实现了对应的关系

使用了EJB QL,事务控制等

使用了jsp-sessionBean-entityBean-数据库模式

数据库使用了触发器和存储过程等一些高级技术

基于JSP、数据库的毕业论文,题目是设计电子相册,急!!!!!

使用JSP技术设计电子商务应用系统(2)(1)

关键词:使用JSP技术设计电子商务应用系统,,

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

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

图1-2 SUN的合作伙伴Apache关于JSP最新内容的网址

而由于APACHE对源代码采用了OPEN TO PUBLIC的技术战略, 如果你对研究JSP平台的系统源代码感兴趣, 你甚至可以在INTERNET上下载它们.其网址为:

图1-3 APACHE的JSP平台: TOMCAT的系统源代码下载网址

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

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

1) JSP标签可扩充性

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

2) JSP跨平台的可重用性

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

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

二、 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突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。

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

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

2、企业产品的多样性

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

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

* JAVA名称和目录界面API

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

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

* JAVATM 消息服务

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。