社区
Web 开发
帖子详情
讨论:学java一定要转象jsp吗?
boby1863
2004-10-05 11:31:34
我觉得要想把java完全弄明白,在项目中完全面向对象还需要一段时间,难道就这样自认为学精通了就转jsp
转structs,转ejb等,这样不是容易应用不精通吗?请大家一起讨论讨论,有想法不妨提出来。。
...全文
520
40
打赏
收藏
讨论:学java一定要转象jsp吗?
我觉得要想把java完全弄明白,在项目中完全面向对象还需要一段时间,难道就这样自认为学精通了就转jsp 转structs,转ejb等,这样不是容易应用不精通吗?请大家一起讨论讨论,有想法不妨提出来。。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
40 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boby1863
2004-10-08
打赏
举报
回复
linwolong(卧龙) 朋友讲的详细入味,很不错。 学习需要不断深入。
win3721
2004-10-08
打赏
举报
回复
linwolong(卧龙) 同志:你公司用到了EJB吗?哈哈!
江城5月
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的一种应用,正如几何是数学的分支,散文是语文的一部分,春秋战国是历史的一小段一样。
加载更多回复(20)
Java
之SSH深入浅出——精简剖析
Java
之SSH深入浅出——精简剖析
Java
之SSH深入浅出——精简剖析
[论坛社区]
Jsp
Run!社区论坛系统 v6.0 UTF-8 源码版 _source_utf8.rar
[论坛社区]
Jsp
Run!社区论坛系统 v6.0 UTF-8 源码版 Bulid 091116_
jsp
run!_source_utf8
java
开源项目源码下载-LaCantina:从以下位置下载了LaCantina项目:http://www.
java
2s.com/Open-S
java
开源项目源码下载
struts技术文档
便于初
学
者使用,对于
java
技术框架感兴趣的初
学
者,。
Struts In Ation(中文)
中文版Struts In Ation,有利用Struts框架的
学
习,是不错的
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章