建材秒知道
登录
建材号 > 设计 > 正文

jsp程序设计什么系统

风趣的香烟
俏皮的发带
2022-12-29 01:38:05

jsp程序设计什么系统

最佳答案
小巧的树叶
彪壮的泥猴桃
2026-05-05 05:15:32

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

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

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

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

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

最新回答
有魅力的白云
欣慰的银耳汤
2026-05-05 05:15:32

如果你经常去Servlet或JSP的新闻组或者邮件列表 那么一定会看到不少关于Model I 和Model II 方法的讨论 究竟采用哪一种 这取决于你的个人喜好 团队工作策略以及是否采用正统的OOP

简单地说 Model I将事务逻辑(business logic)和表示代码(presentation code)融合在一起(如在HTML中) Model II则提倡最大限度地将所有的代码放到内容表示之外

Model I 简单的单层次应用

如果是在一个人人都精通Java和HTML的环境中 或者你独自做着所有的工作 假如每个人都有清晰的编程结构和思路 那么这种方法会很有效 不过这样的假设不在本文讨论范围之内 这种方法的第一个优点是如果你的应用改变了 你只需维护一个文件 而最大的缺陷是可读性!除非十分小心 否则你的HTML和Java代码会相互混杂 从而难以维护

在下面这个例子中 我们将增加一个 TimeZone 元素 从而使它变成JSP文件 它会返回基于时间的所期待的TimeZone 如果没有提交 TimeZone 那么缺省的是服务器的缺省时间

======================================================================      ﹤xml version=  ?﹥      ﹤H ﹥Time JSP﹤/H ﹥      ﹤jsp:scriptlet﹥      //the parameter  zone  shall be equal to a number beeen   and   (inclusive)      TimeZone timeZone = TimeZone getDefault() //returns the default TimeZone for the server      if (request getParameterValues( zone ) != null)      {      String timeZoneArg = request getParameterValues( zone )[ ]      timeZone = TimeZone getTimeZone( GMT+  + timeZoneArg +  : )      // gets a TimeZone  For this example we´re just going to assume      // its a positive argument  not a negative one       }      //since we´re basing our time from GMT  we´ll set our Locale to Brittania  and get a Calendar       Calendar myCalendar = Calendar getInstance(timeZone  Locale UK)      ﹤/jsp:scriptlet﹥      ﹤%= myCalendar get(Calendar HOUR_OF_DAY) %﹥:      ﹤%= myCalendar get(Calendar MINUTE) %﹥:      ﹤%= myCalendar get(Calendar SECOND) %﹥      ======================================================================

相应地 数据也可以从JavaBean取得并加以显示 在下一个例子中我们就可以看到

Model II: 重定向请求 (Redirecting Requests)

在一个团队开发环境中 有些是HTML设计者 另一些则是Java程序员 这时这一方法显得非常重要 Java程序员可以集中精力创建可重用代码 而HTML设计师可以集中精力于内容表示 彼此相对对立 可以分别动态地修改自己的内容 只要总体的输入输出不变

现在我们可以使用Model II来表示Model I的那个例子 这一方法遵循了Model View Controller (MVC) 范例 (cite Design Patterns book) 在这个例子中 我们只有一个类(页或者servlet) 处理请求(Controller) 取得TimeZone 设置所有用于表示的变量 并将控制传递到表示页(View) 作为如此简单的应用 可以没有 Model

Controller: timeByZone jsp

controller可以是一个servlet或一个JSP页 我推荐使用JSP 因为这样我不必担心每当我做修改时要对类重新编译 但是 你将因此失去granularity(颗粒性) 以后要扩展该类也比较困难

======================================================================      ﹤xml version=  ?﹥      ﹤! Worker Class  nobody should see me ﹥      ﹤jsp:scriptlet﹥      //the parameter  zone  shall be equal to a number beeen   and   (inclusive)      TimeZone timeZone = TimeZone getDefault() //returns the default TimeZone for the server      if (request getParameterValues( zone ) != null)      {      String timeZoneArg = request getParameterValues( zone )[ ]      timeZone = TimeZone getTimeZone( GMT+  + timeZoneArg +  : )      // gets a TimeZone  For this example we´re just going to assume      // its a positive argument  not a negative one         }      TimeBean timeBean = new TimeBean()      timeBean setHours = myCalendar get(Calendar HOUR_OF_DAY)      timeBean setMinutes = myCalendar get(Calendar MINUTE)      timeBean setSeconds = myCalendar get(Calendar SECOND)      HttpSession mySession = request getSession()      mySession putValue( tempTimeBean  timeBean)      ﹤/jsp:scriptlet﹥      ﹤jsp:forward page= displayTime jsp  /﹥      ======================================================================

View: displayTime jsp

同样地 这个view既可以是一个servlet也可以是一个jsp文件 这里我们从Session中取得并显示它的值 实际上我们会将这做两次 来示范Bean是如何被使用的

lishixinzhi/Article/program/Java/hx/201311/27100

无聊的大碗
秀丽的眼神
2026-05-05 05:15:32
分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

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

解析:

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

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

一、 JSP 技术:开放的技术

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

1、 平台和服务器的独立性

JSP技术依附于一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取而代之过去依附于单一平台或开发商,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和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代码发放给Apache,以求JSP与Apache紧密的相互发展。Apache,SUN和许多其他的公司及个人公开成立一个健壮的咨询机构以便任何公司和个人都能免费取得信息。(详见:jakarta.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技术提供的组件都是基于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应用程序不断的变化和发展。

ASP技术 JSP技术

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

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

内存泄露保护 没有 有

脚本语言 VBSCRIPT,JSCRIPT JAVA

定制标签 没有 有

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网页通过运用高级的,对象映射的方式访问数据库。

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

ASP技术 JSP技术

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

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

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

扩展工具支持 有 有

---全文结束---

安静的小白菜
轻松的煎饼
2026-05-05 05:15:32

随着网络程序设计开发技术的发展,有关软件程序设计的框架和程序库的种类也在增加。

今天,石家庄石家庄IT培训大家了解典型JSP编程开发中有哪些库。

1、ReactJSReact.js(React)是一个JavaScript库,它主要使用MVC的V(视图)React构建UI。

React起源于架设Instagram网站,2013年5月开放源代码化的Facebook内部项目。

石家庄java培训发现React提供了高性能,代码逻辑非常简单,并且越来越多的人开始关注并使用它。

2、AngularJSAngularJS是一组框架、模板、数据绑定和丰富的UI组件,用于开发Web页。

支持整个开发过程并提供Web应用程序架构,而无需手动DOM操作。

石家庄石家庄UI设计培训发现AngularJS非常小,只有60K,与主流浏览器兼容,与jQuery相配。

3、Vue.jsVue.js是一个JavaScript库,用于构建Web界面,提供数据驱动组件,并提供简单灵活的API以简化MVVM。

4、Angular2Angular是一个非常流行且易于使用的Web前端框架,现在由Google维护。

北大青鸟发现此条目包含Angular2及其后续版本。

因为Angular2和Angular.js的早期版本是单独管理的(它们的GitHub地址和项目主页不相同),所以它们都有此页。