JSP:Java Server Page
JSP又是什么原因出现的呢?Java在推向开发人员时出现了重重困难,首先是Java缺少主流系统的广泛支持,而在所有的平台和技术上都缺少可以直接参照的应用方式。这时java就走向了在各个应用层上的积极进取,在自己擅长的与不擅长的领域都走出了坚定的脚步。其中最让Web技术人员兴奋的就是Java Servlet的出现和JSP的渐渐成熟,这一步步都让Java正式的走向了Web开发技术的舞台。Java利用了它的跨平台技术,使java的应用能快速的部署在各个平台上,而真的可以一处编写随处运行。它有较的利用了这个优势,巧妙的将java的通用性、jsp的易用性、servlet的速度结合在一起,利用平台部署上的技巧有效的屏蔽java的速度问题,所以Java迅速的在Web开发人员的团员中推广开来。携着Java Bean、EJB、Java Application Server、Java事务服务器等这样的强大后台走向了真正的成熟应用。
Jsp到底是一个什么样的语言呢?实际上JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了Java Servlet Code(.java文件)->Java Runtime Bin Code(.class文件),这就是为什么我们第一次运行JSP时CPU运行能达到很高的原因,它实际上是调用了jsp引擎来生成java文件,再用javac来编译它到class文件,这才能去执行它。同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个jsp文件不改变哪么这个操作就不再会进行了(除非你删除了class文件)。所以说,java有什么jsp就有什么样的功能,与asp一样,jsp的真正力量是我们永远看不到头的!
强势:
1、一处编写随处运行。这是一个程序员的梦想,也是从前的程序员的恶梦,为了在不同的平台间运行,使许多程序员一行行的重写代码。在这一点上java已经给了我最完美的答案它做的要比php更出色,除了系统之外,你的代码不用做一点更改的。
2、系统的多台平支持。我已经在差不多所有平台上见到了一致的java servlet/jsp的Web Server/Application Server……系统它可以让你在任意环境做开发,在任意环境进行系统部署,在任意环境扩展。相比asp/php的局限性是显面易见的。
3、强大的的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp到由多台服务器进行集群和负载均横,到多台Application进行事务处理、消息处理......一台服务器到无数以服务器,Java显示了一个巨人的生命力。
4、多样化和功能强大的开发工具支持。这一点与asp很像,java已经有了许多非常优秀的开发工具而且有许多可以免费得到,并且其中的许多已经可以顺利的运行于多种平台之下。如果你细心的使用它们会发现比自己第一面看到它们时的功能要强大的多。
弱势:
1、与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。这么说,它在扩展时需要的分成多少块,哪么java系统中就有多少种产品。所以你要以看到jre、jdk、jsdk、jswdk……,实际上它们只要有效的搭配在一起,就可以产生强大的效能,密不可分,但是对于一位初学者来说:“有没有搞错!难道让我运行一个jsp就要这么多乱七八糟的东西!”
2、从出现的第一天起就被对手痛骂的:“慢如老牛”。真的,我在第一次运行我的jsp时,我竟然以为我的机器死机而将哪个进程给kill了!第一次编绎、运行对于使用者来说真是一场恶梦,在开发时我经常晚上做梦在看WinNT的任务管理器CPU格全绿时等着降下来的样子和感觉。
3、技巧还是技巧。一个短处就一定要付出代价的。Java的运行速度是用将class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说却实是“最低性能价格比”了。另一方面来说,它还需要硬盘空间来存储一系列的.java文件和.class文件以及对应的版本文件。
4、缺少系统性的资料。这也许不该说,但是sun在国内做的却实很差劲,java的资烊在国内极少,到现在我还没有在书店里看到一本jsp的书,而对java体系的论述书更是少而又少,与java相关的书(中文版)到现在不过三位数。而再看看之中大量的具然还在讲Visual J++或是Java 1.1这样的阵年旧货。
总结:
适用人群:具有较强学习能力和耐心的开发人员。投入低但是希望拥有较大的伸缩能力的应用。
适用平台:……(太多而只不再一一列说)适用应用:Internet/Intranet高可靠性应用、Internet/Intranet与Client/Server结合的应用系统
学习方式:Java的Doc文档和java站点中的一系文档Internet的源代码资源(对不起大家,真的不能提出更好的建议了,再有的就是大家的能力和运气,以及Inetnet上网友的帮助了)
分享到:
相关推荐
"三种Web开发主流技术ASP—PHP—JSP的评价" 一、技术简介 ASP(Active Server Pages)是一种Web服务器端的开发环境,利用它可以产生和执行动态的、交互的、高性能的Web服务应用程序。PHP是一种跨平台的服务器端...
### 三种Web开发主流技术ASP-PHP-JSP的评价 #### ASP (ActiveX Server Pages) ASP,即ActiveX Server Pages,是由微软推出的一种用于构建动态Web应用程序的技术。它结合了HTML页面、脚本命令和ActiveX组件,允许...
### 三种Web开发主流技术:ASP、PHP与JSP的评价 #### ASP(Active Server Pages) **概述** ASP,即Active Server Pages,是微软推出的一种服务器端脚本环境,可以用来创建动态交互式网页应用。它允许在标准HTML...
iPlanet Web Server 4.1/JBuilder 3.5/JDK 1.2.2 以上技术本人却实使用过,而且已经使用它们做过项目,基于以前的工作经验给初学者和正在对自己应用系统进行选择的同仁谈谈自己对它们的评价,以做参考,同时也...
关于JSP实践之旅 简明介绍 JSP内幕 JSP官方白皮书 国内不谈java 基本语法介绍...三种Web开发主流技术的评价之JSP 使用JSP技术设计电子商务应用系统——从入门到精通 JSP手册 关于PHP的一种评论...
SSM是Java Web开发中的主流框架组合,由Spring、SpringMVC和MyBatis三部分构成。Spring作为核心容器,负责管理应用对象和依赖注入;SpringMVC是Spring的一个模块,用于处理HTTP请求和响应,实现Web应用的业务逻辑;...
4. **JSP(JavaServer Pages)**:JSP是Java Web开发中的一种视图技术,用于生成动态网页。在这个系统中,JSP页面将用于显示电影信息、用户评价以及相关的操作界面。 5. **用户接口**:系统应该提供用户友好的界面...
【标题】"基于ssm+JSP的高校听课评价系统"是一个综合性的IT项目,它融合了多种技术来实现高等教育环境中对教学质量的评估。在这个系统中,SSM是指Spring、SpringMVC和MyBatis三个Java框架的组合,它们协同工作以提供...
- JSP(JavaServer Pages):一种基于Java的服务器端网页编程技术。 - 电子商务系统:用于进行线上交易和服务的计算机软件系统。 - 需求规格:详述系统应具备的功能、性能、运行和其它需求。 1.4 参考资料 包括但不...
综上所述,JSP实习就业管理系统是一个结合了Web开发技术和管理流程的应用实例,对于学习Java Web开发的学生来说,这是一个很好的实践平台,不仅可以提升编程技能,还能了解企业级应用的开发流程。同时,该系统对于...
该压缩包文件“基于ssm+jsp协同过滤技术的网上书城系统源码数据库文档.zip”包含了一个完整的网上书城系统的源代码和数据库文档,...对于学习Java Web开发和推荐系统的学生或者开发者来说,这是一个有价值的参考资源。
Servlet是Java Web开发中的核心组件,它负责接收和处理来自客户端的HTTP请求,并生成响应。在JSP+Servlet架构中,Servlet通常用于处理业务逻辑和控制流程。例如,用户登录时,Servlet会验证用户名和密码;用户下单时...
- **应用场景**:JSP常用于开发各种类型的Web应用程序,特别是在需要频繁交互和动态内容显示的场景下表现优异。 ##### 3.2 数据库技术 - **定义**:本系统采用SQL Server 2000作为后台数据库管理系统,负责存储和...
总结,基于jsp的二手图书销售平台是一个集成了用户交互、数据库管理、交易处理等功能的综合系统,采用主流的Web开发技术构建,旨在为用户提供便捷的二手图书交易体验。通过持续的优化和完善,此类平台能够更好地服务...
【SSM + JSP 协同过滤技术在构建网上书城的应用】 SSM(Spring、SpringMVC、MyBatis)框架是Java开发中的常见组合,用于构建高效、灵活的Web应用程序。在这个基于SSM + JSP的网上书城项目中,协同过滤技术被巧妙地...
通过这个项目,学生可以学习到如何将这些主流技术整合到实际项目中,理解Web开发的全流程,提升实战技能。同时,这也是一个很好的实践平台,可以在此基础上进一步完善和优化,比如引入更先进的前端框架、添加更多...
Java + JSP整合SSH框架构建的仿淘宝网络商城源码是一个典型的Web开发项目,它利用了Java企业级开发中的主流技术栈。SSH框架是Struts、Spring和Hibernate的简称,这三个开源框架分别负责表现层、业务层和服务层的管理...
综上所述,"JSP商品发布系统(IAVA+tomcat+mysql)"是一个综合性的电商后台系统,利用了Java的强大功能和Web开发的主流技术,构建了一个功能完备、性能优良的商品信息发布平台。开发者可以在此基础上进行扩展和定制...
SSM框架是Java Web开发中的主流选择,Spring作为核心容器管理各个组件,SpringMVC处理HTTP请求和响应,MyBatis则负责数据持久化。这样的组合使得系统具有良好的模块化和解耦性,有利于代码的维护和扩展。 在前端,...