楼上的,抽象难道不是建立在具体之上的?没有具体,哪来的抽象?个人认为:先JSP一下再回来面向对象一点也不迟。或许更加好些。

解决方案 »

  1.   

    没有人一开始就可以在纯OO的层面进行设计的。
    先在JSP上抽象一下也不错。
      

  2.   

    先学好java再说吧,到时jsp就是小菜一碟了
      

  3.   

    其实你学好了java。jsp快就搞顶了。
      

  4.   

    Java是基础,没错。但广义上的“精通Java”我认为至少也包含了要熟悉Java相关技术(如Jsp,EJB等等)的意思。
      

  5.   

    还有,你所说的jsp, struts, ejb等,就语言而言,其本身不过是Java的一方面的应用而已,并没有真正超越了java,当然,里面还是蕴涵了一些编程或者设计的思想。所以,实践这些东西,本身也就是在巩固Java。
      

  6.   

    大家为什么都以为JAVA要转向JSP了?其实,好多企业级的运用程序都是用JAVA做的,譬如Webmethod,Oracle Application Server等!
    当然, JSP没有什么不好,只是别人都在做的事情, 没有必要我们都去做!
      

  7.   

    学了JAVA不用到JSP上,简直是一种浪费,更是少了一种爱好。
      

  8.   

    这个问题和:学数学要转向几何吗? 学语文要转向写散文吗? 学历史要转向研究春秋战国吗? 一样。JSP本身就是java的一种应用,正如几何是数学的分支,散文是语文的一部分,春秋战国是历史的一小段一样。
      

  9.   

    Java 和 JSP 的关系,犹如类和对象一样!
      

  10.   

    先学好java吧,jsp也就差不多了
      

  11.   

    看来各位真的说的很好,体会也深,在下学到您们一点了。
    嗯,确实java的基础是基础,其他应用是深层次的学习。
      

  12.   

    我觉得不存在转不转的问题呀,都是学Java呀.
      

  13.   

    其实这个问题有点象学j2se一定要转向j2ee吗?对吧,我觉得虽然那是java的应用,但是如果没这方面的兴趣也是不一定要学的啊,学的话反而容易画虎不成反类犬,浪费时间。我觉得还要看个人爱好,和学数学一定要学几何这个问题是不同的。当然,如果喜欢java的画,则一般会不断深入学习j2ee的。大家加油!
      

  14.   

    对不起
    我想问
    你什么才叫学好JAVA,你学了JAVA基础然后呢....个人只知道然后是JSP...
    有人能告诉我还有别的然后吗
      

  15.   

    java包括的内容可是比较广泛哦,包括:j2se,j2me,ejb,jms,jsp,servlet等等等等,其中servlet是在j2se基础上发展起来的,在之基础上增加了关于web操作的部分,而jsp又是在servlet基础上发展起来的,因为servlet语法有点麻烦,所以出现了更为容易简单操作的jsp,所有的jsp都必须经过编译为serlvet才能被使用.j2ee则是一套系统,一套体系,包括了前端开发的html,jsp,中间逻辑处理的ejb,javabean,后台处理的数据库.
    现在最为走红的还是ejb吧,可以通过搞jsp来熟悉j2se.纯粹的学习是很难以精通的,必须要不断的实践.
      

  16.   

    想学好JAVA,
    请加入我的JAVA群
    初学者的好地方
    一起学习JAVA,
    一起进步!!!6276733
      

  17.   

    java包括的内容是很多的,而JSP只是其中的一个小部分而已,也是很简单的一部分,前提是要学会JAVA基础,学了JAVA也不一定要转到JSP啊,有很多方面可以选择的.
      

  18.   

    这个论点是谁提出来的,胡扯,为什么要转向?根本不存在转不转向的问题,都是java的应用,你做哪个就学哪个就完了。
    要学jsp不学java会很吃力,我开始直接学jsp经常被一些基本的问题搞得晕头转向,后来,先学j2se再去学jsp,只用了4、5天的功夫就学会了。当然,我以前有一些asp的基础,跟这个也有一定关系。但是主要的是有了java的基础,学起来才事半功倍。jsp并非不用面向对象的原理,一样要用,而且到处都用,不用的根本就不懂jsp,还是用asp里面的面向过程的办法去编程,struts不就是面向对象的典范吗
      

  19.   

    呵呵,学习java首先要理解面向对象的思想技术,这里面就牵扯了uml建模工具(rose,together)。
    然后把j2se搞得差不多,然后一般转向j2ee开发,而jsp算是j2ee里面web开发的一部分,我认为是j2ee里面最简单的部分。把jsp搞精你就要学会写一些自己的标签库,还要把mvc的那一套搞通。
    要知道java的东西非常多,j2se里有awt,swing(现在还有eclipse项目组的swt,jface),jdbc,java io,java网络等.
    j2ee里面的技术规范就有很多,jsp最多只算一个分支,还有,假如你只会写jsp而不会servlet的话那就算是刚入门。列举一下j2ee里面的各方面:jsp,servlet是web开发的(web方面的还包括xsl,css,svg等,还有webservice),ejb(包括无状态,有状态,实体bean,MDB,timer bean),jms,jndi,rmi,javamail。此外还有xml方面的比如:xml解析有dom解析sax解析,xml验证有dtd验证,schema验证,此外还有很多现在第三方的技术如:hibernate等,上述都是技术和规范,此外还有各种服务器:最常用的tomcat,jboss,weblogic等.再说开发工具如:eclipse,jbuilder,jcreate等。
    上面说的都是经常用的技术,还有好多正在开发中的处于半发布状态的技术和产品。
         我发现好多人都把java开发集中于web方面。更确切说是jsp方面,但是其实往深里看jsp也是java,jsp本身被编译成servlet执行,而servlet相当于CGI程序,servlet更是一个java class,而众多的jsp tag也是最终由后面的tag类解释执行的,所以jsp就是原始的html + java。html当然比较简单,所以关键就是把java搞好了,jsp算是一个客户端,这样就要求它尽量体现的只是客户端的表现功能,不要加入很多的业务处理在里面,用jsp调用java bean甚至ejb就可以简单分离客户端和服务端的功能。mvc设计思想也就是这种意思。
         最近公司在招聘java开发人员,其中来应聘的10个有8个都是只熟悉jsp开发,其他的诸如ejb,xml,jms一点都不知道,而j2se里面也就熟悉个jdbc其他的比如awt,swing等也很一般,有的甚至一点不会。所以我在这里说一说也许jsp的应用由于web开发展比较多,但学习java尤其是j2ee是个系统的东西,各种技术需要结合使用,如果想在java方面有深入的学习就不要老停留在jsp上面。
      

  20.   

    还有就是不要沉迷于各种的java技术,所有的技术都是基于面向对象这种思想上面的。把面向对象思想搞通,熟悉类、接口之间的各种关系,系统的构架设计,那么在设计方面就有个提高,不然你永远只是一个程序员。
      

  21.   

    既然说道学习jsp就说说jsp吧。jsp是把java代码融入到html里面由服务器去执行解释的一种技术。服务器首先把jsp编译成servlet(使用tomcat服务器你可以在work目录下看到jsp被解释后生成的servlet代码),servlet就是一个java类,servlet里面有一些成员如session等。也就是为什么在jsp里面可以直接使用的全局成员。servlet里面有一个service方法,该方法最终被服务器调用产生应答,根据请求不同衍生了doGet,doPost等方法。service里面有两个输入参数HttpServletRequest和HttpServletResponse对象,HttpServletRequest里面封装了请求的信息,包括参数和属性等,HttpServletResponse为了应答而用,在jsp里面使用的out对象就是通过response.getWriter()方法得到的。最终servlet以CGI的形式把html输出到浏览器。这就是jsp也就是servlet的执行,上面这些一般写servlet的人都是非常了解的。
    在jsp里面的一些标签以xml形式出现如:useBean,forward等,这些标签并不是html的标签,而是jsp的内置初始标签,这些标签都是由一些java的tag类去执行解释的。而这些tag类已经包含在服务器的lib里,并且服务器知道哪个标签由哪个tag类去解释。用户可以编写自己的tag类来解释自己的自定义标签,最终将这些类放到服务器的class path里,在使用部署描述符告诉服务器哪个标签对应哪个tag类就可以了,当然tag类的编写也有一定的规范,比如他们都继承了哪个祖先类等,具体一般jsp教材上都有说明。写到这里基本上大家就了解了jsp其实就是java,只要你把java搞通,jap就很容易。上面askr(ask)说先学java后学jsp就是这个道理。
      

  22.   

    学习java,再学jsp确实容易呀,但是只见直接学jsp也行呀。
    java的速度慢确实是一大缺点,但用在internet确实可以不在乎这个
    学java不用在网络上确实是一大损失,jsp只是java在网络上的一个应用,这就是两者的关系
    没必要可意的为学java而学jsp,
      

  23.   

    java主要用于网络应用,jsp都不会那还学仕么
      

  24.   

    JAVA精通还转向JSP,转向EJB....不知道楼主认为JAVA是什么?JAVA精通了,难道还不包括EJB
      

  25.   

    linwolong(卧龙)讲的很好啊,我觉得学java还是要学其所长(web),象swing,applet我个人觉得应用不是很广,不如选择delphi,vb
      

  26.   

    linwolong(卧龙) 同志:你公司用到了EJB吗?哈哈!
      

  27.   

    linwolong(卧龙) 朋友讲的详细入味,很不错。 学习需要不断深入。