偶还不知道有什么缺点入门可能比asp难一点点,但是也不是很难哦,好象好多东西都要自己写,比如说分页吧,asp就不用,不过我还是喜欢jsp,速度比asp要快!

解决方案 »

  1.   

    说实 在的,我真没发现jsp比php速度快多少.
      

  2.   

    JSP文件要是有一种工具能直接在编辑时就生成字节码文件,不需在JB里编译(速度有点忍受不了,一天的时间大部分都花在编译上)就好了。
      

  3.   

    以下是对jsp的评价:
    http://61.144.28.245/hjc/web/doc/20010421_3.html
    http://61.144.28.245/hjc/web/doc/servlet-jsp/19.html
    http://61.144.28.245/hjc/web/doc/servlet-jsp/20.html
    http://61.144.28.245/hjc/web/doc/servlet-jsp/49.html
    http://61.144.28.245/hjc/web/doc/servlet-jsp/50.html
      

  4.   

    我喜欢jsp,他是那么的易用,但就是中文问题太多。
      

  5.   

    我英语太差,看英文教程困难.........呵呵,不过这好象不是jsp的缺点
      

  6.   

    赞同Andrawu。大家可以去仔细看看Andrawu介绍的文章。我感觉jsp为了降低学习和使用java的门槛,放弃了java很多优秀的特性。用来做网站、写简单的服务程序挺方便,要做复杂一点的处理就受束缚了。java和html混合编程:造成看代码时要花多一半的脑筋。完全不能“面向对象”地看jsp代码,必须边看便在脑子里模拟它的运行过程:这个循环会产生什么样的html代码(而不是这个循环会产生什么样的数据或对象)。当然你可以把计算和表现的代码分开来写,不过这就不是jsp的风格了,而且很多写惯了jsp的人都养成了混合编程的习惯,把它当成理所当然的事。调试困难。编译器和虚拟机只能报告与jsp相对应的servlet中的错误,经常让你找不着北。动态编译:慢、浪费内存、隐藏错误。如果是一个纯java的工程,编译一次就能把主要的问题暴露出来;如果是jsp的话就要把每个jsp都访问到了才能让它全部编译到。有一些页面需要满足一定条件才能访问的,在调试过程就会被隐藏掉错误。而且如果改动了已有的jsp代码,要手工重新把他们全部跑一遍才能发现冲突,真惨,增加了很多无谓的工作。我认为写代码很重要的一点是要写得美,或者说味道要好。但是jsp恰恰限制了我们这么做。其实jsp能解决的问题,不用jsp也都能解决,而jsp方式的解决往往是各种解决方式中比较丑陋的。java的服务程序要怎么写才美呢?希望大家在这方面进行更多的讨论。
      

  7.   

    在我看来最大的缺点就是中文问题,特别是当你涉及用javamail做邮件服务时,绝对能让你头疼。再就是怎么使自己写的jsp代码更加简洁,更加的模块化的问题
      

  8.   

    这是哪跟哪啊,javamail的问题关jsp什么事?
      

  9.   

    jsp本身的中文问题并不难解决啊。
      

  10.   

    jsp连接数据库有点难
    中文问题也是个大问题
    首次运行速度慢
      

  11.   

    jsp仅仅是表示层的东东如果业务逻辑层,就需要Servlet和EJB了
      

  12.   

    我觉得,JSP的最大缺点是它不是结构良好的程序段,所以我们应尽量少写JSP,避免混杂得难于管理。
    我一直认为,现在许多的JSP都是为了代替(主观或者客观)SERVLET,甚至是BEAN,这不是一个好习惯。
      

  13.   

    中文问题:请看
    http://www.csdn.net/develop/Article/14/14125.shtm对于jsp结构不良好,是没有办法。它是处理页面表现层,只是为了方便。
    对于业务逻辑和数据存贮是用Bean来做。这不应是缺点。对于jsp我个人觉得得最麻烦的是调试。
      

  14.   

    反对!jsp本就是为了处理表现层的页面,只是用来显示结果的,逻辑或是数据处理或更复杂的东西应该在servlet中实现(各人认为javabean足以),这又怎么能说它乱了呢,其实是使用者自己乱了而已。在这坛子看过一篇忘了是谁写的文章,非常清楚的写出了如何使用jsp才达到最优化效果和符合java的编程要求,例如用javabean封装数据表结构,转码,实现数据逻辑,处理逻辑,和商务逻辑等所有东西,jsp只是用来显示各种结果而已。所以我倒觉得jsp在我看来是暂无什么缺点的。
      

  15.   

    “对于jsp结构不良好,是没有办法。它是处理页面表现层,只是为了方便。
    对于业务逻辑和数据存贮是用Bean来做。这不应是缺点。”
    这是缺点。只是是现阶段所有服务器脚本页面(ASP,PHP,JSP,Cold Fusion)等的共同缺点。
    如果你从过去的DHTML,ASP,PHP等眼光来看待现在的JSP,把它作为一种动态页面的生成方法,那它可能已经很不错了(尤其是功能相对强大,使用相对方便)。
    但如果你把它放在整个系统体系结构中(尤其是面向对象的)设计考虑,那你就会很棘手,会发现JSP的设计无从下手。也就是为了能更有效的协调工作,所以才会有realMethods,struts等。
    另外JSP还有一些技术上的不足与弱点(也许是过高要求),这些如果和XSP,JS,APPLET,PYTHON比较或者混用时便可以看出。不过由于不广泛,所以问题还不是很突出。
    至于中文问题、调试等,我认为并不是它的缺点(虽然遇到时真的很令人讨厌),只是一般开发者和APP SERVER设计者在刚开始时的不适应和不熟悉时所遇到的麻烦。
    “jsp本就是为了处理表现层的页面,只是用来显示结果的,逻辑或是数据处理或更复杂的东西应该在servlet中实现(各人认为javabean足以)”
    如果只是javabean的话,那JSP就容易越俎代庖了。
      

  16.   

    楼上的:
    jsp本身的确主要用来显示用,业务逻辑基本不在其中实现。
    设计本身是对java类来进行的和jsp本身无关,至于调试有些工具可以实现。
      

  17.   

    jsp的最大缺点就是调试不方便。
    jsp中将代码与html页面嵌在一起,不利于分工合作,但是用jsp customer tag会好一点。
    中文问题与jsp无关,用什么都会碰到。耐心点就能解决,无非是转码问题,说实在的java转码还是挺方便的。
      

  18.   

    to  xg_delayth(铁鹰):
    “jsp本身的确主要用来显示用,业务逻辑基本不在其中实现。”
    这是当然,你没看懂我的意思。
    “设计本身是对java类来进行的和jsp本身无关,至于调试有些工具可以实现。”
    难道你设计时不包括JSP?只设计业务逻辑部分?有关JSP的设计麻烦就麻烦在于要涉及到页面链接,资源控制与分布,用户交互等等。而且这些代码又不易于管理。所有的中型以上的J2EE项目(尤其是网站)都会碰到类似的问题。
      

  19.   

    jsp最大的问题就是
    如果整个系统很庞大的话,很难控制代码,调试都不是很方便。
    我看现在jsp已经在不断完善。
    struts,cocoon,以及mvc,设计模式在jsp中的应用,我想以后会有很大的转变。
      

  20.   

    一直捆饶的一个缺点就是:不能使用ASP中的ActiveX控件(比如,一个日历控件在ASP中直接使用,而JSP中却自己写代码还不一定能实现了)。
    因此,编写JSP程序,很多ASP中现成东西要自己写
    大家有解决的办法吗?
      

  21.   

    JSP比较适用于大型的电子商务网站,但要通过一些编译器执行,发展前景很好,但现在在中国还没有普及,使用不广泛!
      

  22.   

    To AreDreaming(我有一个梦...) 
    对于jsp只能自己写了,你可以将日历封装在Bean中。
      

  23.   

    To AreDreaming(我有一个梦...) 
    对于jsp只能自己写了,你可以将日历封装在Bean中。
      

  24.   

    jsp对中文支持不是很好。
    它对数据类型要求太严格,这也算是优点了!
      

  25.   

    一直捆饶的一个缺点就是:不能使用ASP中的ActiveX控件(比如,一个日历控件在ASP中直接使用,而JSP中却自己写代码还不一定能实现了)。
    因此,编写JSP程序,很多ASP中现成东西要自己写
    大家有解决的办法吗?
    ????????
      

  26.   

    asp太成熟了,需要几代java程序员的努力呀
      

  27.   

    中文问题!
    与数据库的连接问题,不同的数据库要不同的连接桥!
    通用性差!
    再线帮助不足!
    可视性差!
    等等等等……让我好苦恼,因为要用她来完成作业,建主页、聊天室(TOMCAT做网络服务器,连接ACCESS数据库)哪位能帮忙,不胜感激!
      

  28.   

    to::huanw(huanw)
    可以把连接数据库的代码写成javabean,留出接口。
    以后连接其他数据库只要修改这个javabean里面的jdbc驱动就可以了呀!
    jsp可以不用修改
      

  29.   

    Baal_wu,谢谢你的好建议!我的苦恼主要来自SQL语句的报错,它给我和我的同学带来莫大的困扰,好象是随机的错误,有时INSERT三个字段可以,有时又会报错,多了更是不行。
    谢谢你对“求教JSP访问ACCESS数据库的SQL语句错误”的回复,但问题没有完全解决。
      

  30.   

    1 中文问题。jsp 与servelet的通信时,存储时,叶面传导参数时。
    2 jsp叶面发生错误时,显示的出错行,不是jsp叶面的行数,而是编译后的servlet 的行数,查错十分不便。
    3 还有就是jsp嵌入html中,不便阅读和查错!
      不知各位高手是否有同感.
      

  31.   

    1、对中文需要转来转去(不同的服务器)很麻烦。
    2、如果有servlet+javabean+jsp,路径就很麻烦,易出错。
    其它还没感觉
      

  32.   

    1、中文问题,太麻烦了。
    2、调试太烦人了。
    3、偶尔出现刷新问题,还要手工刷新。
    4、速度不见得怎样快。
    5、以前没养成好习惯,大小写成了我的致命错误?
    6、真的正如上面 Tylerbak(海蓝) 所说的,jsp嵌入html中,查错极其不方便,可能是调试服务器问题吧!
    7、我在想jsp与asp、php、asp.net他的真正优势只不过是他的安全性比较好而已,其他我都很难想象优势在什么地方?
    以上都是我胡说八道,希望jsp以后能更加成熟!
      

  33.   

    一直捆饶的一个缺点就是:不能使用ASP中的ActiveX控件(比如,一个日历控件在ASP中直接使用,而JSP中却自己写代码还不一定能实现了)。
    因此,编写JSP程序,很多ASP中现成东西要自己写
    老天!怎么学了n久的web后端编程,居然连“控件”、“组件”都没有分清楚?居然还学会了asp?居然还在学会了asp以后又转行来做jsp并且开始做了比较了?至于jsp,很遗憾,目前称自己会用jsp的同志们大概有90%的人其实是象用asp、php一样的摆弄jsp,my god!