讨论:学java一定要转象jsp吗?

boby1863 2004-10-05 11:31:34
我觉得要想把java完全弄明白,在项目中完全面向对象还需要一段时间,难道就这样自认为学精通了就转jsp
转structs,转ejb等,这样不是容易应用不精通吗?请大家一起讨论讨论,有想法不妨提出来。。
...全文
464 点赞 收藏 40
写回复
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
boby1863 2004-10-08
linwolong(卧龙) 朋友讲的详细入味,很不错。 学习需要不断深入。
回复
win3721 2004-10-08
linwolong(卧龙) 同志:你公司用到了EJB吗?哈哈!
回复
java_delphi 2004-10-08
linwolong(卧龙)讲的很好啊,我觉得学java还是要学其所长(web),象swing,applet我个人觉得应用不是很广,不如选择delphi,vb。。。
回复
boby1863 2004-10-07
up!
回复
guojiafuzhuxi 2004-10-07
JAVA精通还转向JSP,转向EJB....不知道楼主认为JAVA是什么?JAVA精通了,难道还不包括EJB
回复
littlewhitemouse 2004-10-07
融汇贯通
回复
wlsfans 2004-10-07
java主要用于网络应用,jsp都不会那还学仕么
回复
dahaizisheng 2004-10-07
学习java,再学jsp确实容易呀,但是只见直接学jsp也行呀。
java的速度慢确实是一大缺点,但用在internet确实可以不在乎这个
学java不用在网络上确实是一大损失,jsp只是java在网络上的一个应用,这就是两者的关系
没必要可意的为学java而学jsp,
回复
linwolong 2004-10-07
既然说道学习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就是这个道理。
回复
linwolong 2004-10-07
还有就是不要沉迷于各种的java技术,所有的技术都是基于面向对象这种思想上面的。把面向对象思想搞通,熟悉类、接口之间的各种关系,系统的构架设计,那么在设计方面就有个提高,不然你永远只是一个程序员。
回复
linwolong 2004-10-07
呵呵,学习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上面。
回复
askr 2004-10-07
这个论点是谁提出来的,胡扯,为什么要转向?根本不存在转不转向的问题,都是java的应用,你做哪个就学哪个就完了。
要学jsp不学java会很吃力,我开始直接学jsp经常被一些基本的问题搞得晕头转向,后来,先学j2se再去学jsp,只用了4、5天的功夫就学会了。当然,我以前有一些asp的基础,跟这个也有一定关系。但是主要的是有了java的基础,学起来才事半功倍。jsp并非不用面向对象的原理,一样要用,而且到处都用,不用的根本就不懂jsp,还是用asp里面的面向过程的办法去编程,struts不就是面向对象的典范吗
回复
whiteblackred 2004-10-07
java包括的内容是很多的,而JSP只是其中的一个小部分而已,也是很简单的一部分,前提是要学会JAVA基础,学了JAVA也不一定要转到JSP啊,有很多方面可以选择的.
回复
Drate 2004-10-07
学以致用!公此而已 1
回复
love89 2004-10-06
学无止境
回复
boby1863 2004-10-06
看来各位真的说的很好,体会也深,在下学到您们一点了。
嗯,确实java的基础是基础,其他应用是深层次的学习。
回复
cx1999 2004-10-06
先学好java吧,jsp也就差不多了
回复
dragon2005 2004-10-06
Java 和 JSP 的关系,犹如类和对象一样!
回复
htl 2004-10-06
其实JSP是JAVA的一个应用
回复
happyegg 2004-10-06
这个问题和:学数学要转向几何吗? 学语文要转向写散文吗? 学历史要转向研究春秋战国吗? 一样。JSP本身就是java的一种应用,正如几何是数学的分支,散文是语文的一部分,春秋战国是历史的一小段一样。
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告