看一些sun出的系列书啊!
如java2核心技术 卷一,卷二!
多看书!
了解它的类库

解决方案 »

  1.   

    推荐你一篇相关的网文,或许对你更好地认识JSP和SERVLET有帮助:
    何为Servlet、Jsp?
    JSP和SERVLET到底在应用上有什么区别,很多人搞不清楚。我来胡扯几句吧。简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 
      后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。 
      从网络三层结构的角度看,一个网络项目最少分三层:data layer,business layer, presentation layer。当然也可以更复杂。SERVLET用来写business layer是很强大的,但是对于写presentation layer就很不方便。JSP则主要是为了方便写presentation layer而设计的。当然也可以写business layer。写惯了ASP,PHP,CGI的朋友,经常会不自觉的把presentation layer和business layer混在一起。就象前面那个朋友,把数据库处理信息放到JSP中,其实,它应该放在business layer中。 
      根据SUN自己的推荐,JSP中应该仅仅存放与presentation layer有关的东东,也就是说,只放输出HTML网页的部份。而所有的数据计算,数据分析,数据库联结处理,统统是属于business layer,应该放在JAVA BEANS中。通过JSP调用JAVA BEANS,实现两层的整合。 
      实际上,微软前不久推出的DNA技术,简单说,就是ASP+COM/DCOM技术。与JSP+BEANS完全类似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成。通过调用,实现整合。 
    为什么要采用这些组件技术呢?因为单纯的ASP/JSP语言是非常低效率执行的,如果出现大量用户点击,纯SCRIPT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度。 
      另外一方面,纯SCRIPT语言将presentation layer和business layer混在一起,造成修改不方便,并且代码不能重复利用。如果想修改一个地方,经常会牵涉到十几页CODE,采用组件技术就只改组件就可以了。 
    综上所述,SERVLET是一个早期的不完善的产品,写business layer很好,写presentation layer就很臭,并且两层混杂。 
      所以,推出JSP+BAEN,用JSP写presentation layer,用BAEN写business layer。SUN自己的意思也是将来用JSP替代SERVLET。 
      可是,这不是说,学了SERVLET没用,实际上,你还是应该从SERVLET入门,再上JSP,再上JSP+BEAN。 
      强调的是:学了JSP,不会用JAVA BEAN并进行整合,等于没学。大家多花点力气在JSP+BEAN上。 
    在补充几句: 
      我们可以看到,当ASP+COM和JSP+BEAN都采用组件技术后,所有的组件都是先进行编译,并驻留内存,然后快速执行。所以,大家经常吹的SERVLET/JSP先编译驻内存后执行的速度优势就没有了。 
    反之,ASP+COM+IIS+NT紧密整合,应该会有较大的速度优势呈现。而且,ASP+COM+IIS+NT开发效率非常高,虽然BUG很多。 
      那么,为什么还用JSP+BEAN?因为JAVA实在前途远大。微软分拆后,操作系统将群雄并起,应用软件的开发商必定要找一个通用开发语言进行开发,JAVA一统天下的时机就到了。如果微软分拆顺利,从中分出的应用软件公司将成为JAVA的新领导者。目前的JAVA大头SUN和IBM都死气沉沉,令人失望。希望新公司能注入新活力。不过,新公司很有可能和旧SUN展开JAVA标准大战,双方各自制定标准,影响JAVA夸平台。另外,现在的机器速度越来越快,JAVA的速度劣势很快就可以被克服。 使用jsp/servlet/java beans很好。
    它们分别充当MVC模式中的视图,控制器和模型。当然你可以用单独的jsp页面作为控制器,但它不能充分利用java的强大功能。当使用servlet,由于它是纯java,你可以借用JAVA的全部能力以处理请求,而且便于调试。它的作用是将请求转发到不同的jsp页面,并与java beans 交互。jsp只负责显示信息,它只需从java beans中读取所需的数据。至于具体怎么应用需要慢慢的积累,一般的java程序员无须在jsp页面显示化太多工夫,而应在逻辑处理上做文章,界面交给网页设计师们吧。对于JSP,程序员关注的是如何编写好的java beans和自定义的jsp tag。而servlet则是重点,当然还有EJB.
      

  2.   

    我来谈谈我的学习经历:
        偶是(2003)应届毕业生,虽说平时应付考试有一套,但实际功夫不怎么样,(就拿编程来说吧,以前压根就没真正意义上编过程),直到去年年底要找工作了,才认识到问题的“严重性“(我这人向来都这样,火不烧眉毛不急,没办法,天生就这幅德性),买不掉,怎么办?!找份计算机应用的活干吗,有点不甘心(差点去当老师去了),毕竟是科班出生,于是准备学点东西,学一门能吃饭的工具.看了人才招聘会上要java程序员的还是蛮多的,于是就选了java.
       大学四年真正的意义上的学习终于开始了,3月来,我基本上每天坚持学习不下10小时以上,从这学期开学一直至今,每天除了学习,睡觉,吃饭,不干别的事情,当然还是会玩一下游戏,调剂调剂!呵呵这是我的老本行!虽说有时候会觉得好累,但整的来说,这一段可能是我大学期间过的最充实的日子,并且自我感觉进步也不小。
       期间我学了2个月的J2SE,一个月的J2EE.基础非常重要,于是“重点“学习了一下Java2,开始时步履维艰,我边上没有学java的,遇到问题只能靠自己,有时候遇到一个问题可能会“卡“上好几天,真的是巨郁闷!最后好多问题都只的绕道而行.......后来幸亏来了csdn,在这里结识了几个网友,并且从他们那里获得了不少帮助。慢慢的慢慢的开始找到感觉了,步入正轨,自己边学习边实践,写了个搜索引擎搜索器(下载网站的东东)---也是毕业设计,指导老师看了,还挺满意的,呵呵(当时乐了半天)!!当然还在进一步的完善之中!!但光学个Java2还是不行,因为java的优势在于J2EE。接下来开始学习J2EE,我是从EJB开始学起的,呵呵一般来说都是先学JSP,javabean,servlets然后再学EJB,可我当时并不知道,就单纯的认为EJB在J2EE中最重要,于是借了本Master of EJB就开工了,先看了一下理论,结合书上实列,自己也跟着写些简单的Sessionbean,BMP,CMP.但是,我写好的EJB怎么用啊,于是就开始学Servlets,学着用servlets调用EJB,但是我发现写servlets好麻烦,尤其是那些输出语句,即使是写个简单的登陆页面都好麻烦,后来开始接触JSP,JavaBean, 并且帮同学做了简单的通讯录jsp+javaben+sessionbean+CMP,.........现在仍然在Studing,准备向structs进军!!学一下MVC.......
       虽然现在还没工作,但我还是蛮欣慰的,3个月打造一个J2EE程序员还是蛮困难的,对一个没编程思想的人来说尤其如此,不过我现在正在向这个“极限”挑战,我为自己加油,呵呵,同时也希望各位大虾多指点,以便偶少走弯路.................
      

  3.   

    Thinking in java
    Java核心技术(巻I,巻II都不错)
    <<用实例学Java2>>(不比Thinking in Java差)
      

  4.   

    个人觉得《think in java》已经是非常不错的书了。
    如果E文可以的话还是啃原文比较好,又或者看《java in a nutshell》也是经典之作。
    然后再看《java专业编程》,就可以有更进一步的提高啦!
      

  5.   

    《j2ee构建企业系统》不错,好好研究研究。
      

  6.   

    huili1725(huili1725) 
    我有,50mb pdf的
    www.cnjsp.com上好像有
      

  7.   

    I think learning from the practice is a not bad way, join a real project or develope some prototype. Especially when there are some good experienced people in the team, you can learn a lot from them.
      

  8.   

    It is woeful that nobody can write program in java around with me.So I can't depend on anybody but myself and friends.
      

  9.   

    J2SE基础打的差不多之后,就该尽快转向JSP(而后是J2EE、EJB等),总之是多动手、多实践了有需要搭建JSP环境的朋友,可以参考一下拙作:题目:Windows2000下整合Mysql4.0.13与Tomcat4.1.24搭建Jsp环境URL: http://www.csdn.net/Develop/read_article.asp?id=19229
      

  10.   

    hehe支持这种帖子。对于学了C++的来说《java 核心技术 》是要看的.
      

  11.   

    不等他审批了,我贴到这里就更省事了:题目:Windows2000下整合Mysql4.0.13与Tomcat4.1.24搭建Jsp环境作者:hoxisoft ([email protected])日期:2003-06-20原由:在资料浩瀚的互联网中,却找不到一份最新的Mysql4.0.13与Tomcat4.1.24的整合配置文档。在自己工作之余,总结
    了自己搭建JSP环境的实际经验并参照以前版本Mysql、Tomcat相关配置文章,写了这篇配置文档。希望能给和我一样喜欢
    JAVA的广大初学者以作参考,以期少走些弯路;水平有限加之时间仓促,欢迎斧正!目录:一、软件准备二、软件安装三、首次配置及测试四、整合配置五、全线测试六、补充说明七、感谢八、说明
    具体实现步骤:
    一、软件准备:假设你有一台能正常运行win2000 的硬软软件环境。1.J2sdk1.4.1: 到http://java.sun.com/j2se/1.4.1/download.html下载;2.Mysql4.0.13: 到http://www.mysql.com 下载;3.Tomcat4.1.24:到 http://jakarta.apache.org/ 下载;4.mm.mysql-2.0.4-bin.jar:  到http://mysql.ihostunit.com/Downloads/Contrib/mm.mysql-2.0.4-bin.jar 下载;
    二、软件安装:1.安装J2sdk:按照安装向导进行安装(一般安装到C:\j2sdk1.4.1下,方便操作);2.安装Mysql:按照安装向导进行安装(选择安装目录为C:\,方便操作;安装成功后其路径为:C:\mysql);3.安装Tomcat:按照安装向导进行安装(更改安装目录为C:\Tomcat4。1,其间会要你输入Admin(系统管理员)的口令);4.放置Mysql的Jdbc驱动:将mm.mysql-2.0.4-bin.jar文件放到C:\j2sdk1.4.0-rc\lib下(其实放到哪都应该无所谓,主要是在系统变量
    里指一下就可以了,但有不少人说放到这里好,所以我就放这里了);
    三、首次配置及测试:对以上安装的软件环境进行首次配置,并测试其环境:(1)配置--环境变量:1.新建系统变量JAVA_HOME,其值为:C:\j2sdk1.4.1 (若你没按以上路径安装请更改为您的安装路径);2.新建系统变量TOMCAT_HOME,其值为:C:\Tomcat4 (若你没按以上路径安装请更改为您的安装路径);3.系统变量CLASSPATH,添加,其值为:C:\Tomcat 4.1\common\classes;C:\Tomcat 4.1\common\lib4.系统变量CLASSPATH,添加,其值为:C:\j2sdk1.4.0-rc\lib\mm.mysql-2.0.4-bin;
    (2)测试默认服务:1.请先启动Tomcat4.1(在开始-程序中找到Apache Tomcat4.1运行Start Tomcat)服务:打开浏览器,在地址栏中输入:http://localhost:8080 检验:此时能在浏览器中看到Tomcat的欢迎界面.说明Tomcat工作正常
    (注意,Tomcat默认端口为8080,若有其它程序占用,请更改);2.启动Mysql服务(Mysql服务默认随操作系统启动,并有winmysqladmin.exe最小化在系统托盘上):进入CMD,到C:\mysql\bin目录下,执行mysql,回车,正常的话输出一些欢迎信息,说明Mysql工作正常;
    四、整合配置:对Mysql4与Tomcat4做相应的配置,让其共同为你工作:1.将mm.mysql-2.0.4-bin.jar拷贝到Tomcat的common/lib目录下;2.测试是否连接正常;将如下代码保存成test.jsp至C:\Tomcat 4.1\webapps\ROOT目录下:<%@ page contentType="text/html;charset=gb2312" %> 
    <% 
    java.sql.Connection conn; 
    java.lang.String strConn; 
    Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
    conn= java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root",""); 
    %>
    <%--这里连接的是Mysql4默认自带的test库,用户与密码用的是默认的root与空--%>3、在浏览器的地址中输入http://localhost:8080/test.jsp如果运行以后,出现空白页面,即表示Mysql4与Tomcat4整合成功;
    五、全线测试:1.启动Tomcat4.1;2.建立数据库及表;首先在mysql里面建立一个表,并且插如几条数据。sql代码如下:
    create database test;--运行
    use test;--运行
    create talbe admin (id int(4) auto_increment primary key,name varchar(20));--运行
    INSERT INTO user(name) VALUES('test');--运行
    ok,你已经建立了数据库test,建立了表user,并且插入了一条记录。3、显示数据库中的记录;将如下代码保存成test2.jsp至C:\Tomcat 4.1\webapps\ROOT目录下:
    <%@ page contentType="text/html;charset=GBK" %>
    <%@ page language="java" import="java.sql.*"%>
    <%
    Connection conn = null;
    Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 
    conn = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
    if(conn==null){
    System.out.println("get Conn Error");
    }
    Statement stmt=conn.createStatement();
    ResultSet RS_result=null;
    %>
    <html>
    <head>
    <title>测试</title></head>
    <body>
    <%
    RS_result=stmt.executeQuery("select * from user");
    String Name;
    while(RS_result.next())
    {
    Name=RS_result.getString("name");
    %>
    <%=Name%>
    <%
    }
    RS_result.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>4.打开你的浏览器,在地址栏中输入http://localhost:8080/test.jsp如果运行以后,页面上显示test,即表示读取数据库成功;
    六、补充说明:1.假设已有一项目在E:\test\oa目录下(包含index.jsp及其它jsp文件和bean,如WEB-INF\classes\下的servlet、javabean);
    设置Tomcat以支持你的项目,打开C:\Tomcat4.1\conf\server.xml文件,在"</Host>"之前,"</Context>"之后添加
    <Context path="/oa" debug="0" docBase="E:\test\oa" reloadable="true"/>并保存。
    说明:Context (表示一个web应用程序): docBase定义应用程序的路径;path 表示此web应用程序的url的前缀,这样请求的url
    为http://localhost:8080/oa;reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib
    和/WEB-INF/classes目录的变化,自动装载修改或新的bean及servlet,我们可以在不重起tomcat的情况下看到bean带给jsp的变化; 2.启动Tomcat4.1,在浏览器的地址中输入http://localhost:8080/oa,如jsp及bean等没有错误,一般会将你的index.jsp/index.html
    文件的内容给执行并显示。
    七、感谢:1.感谢Apache、Mysql组织,为大家提供了如此之好的免费的应用服务器与数据库;2.感谢以前写过Tomcat3.x/Tomcat4.*配置文档的朋友们,为我今天写这篇文档作了参考;
    八、说明:1.若您觉得满意,想转载或收藏这篇文章,我非常感谢,但请您注明作者hoxisoft([email protected]
      

  12.   

    是否要考认证,建议你看看《JAVA夜未眠》一书中作者关于认证有用论?认证无用论?这两篇文章,相信对你会有个参考。
    java2核心技术 (卷一,卷二)是本好书。
    另外你可以试着不断的写些小东西,找点“成就感”,呵呵!
      

  13.   

    最近买了本《J2EE宝典》,开始看看JSP和SERVLET的还可以理解,但由于水平有限,越看越蒙了~到现在基本上是不看了~哎~~~
      

  14.   

    谁能给我解释一下javabean,我用过javaservlet,但是bean没用过,具体是怎么回事,谢谢各位了
      

  15.   

    我准备搞WEB方面的ERP应用开发,那位好兄弟帮忙介绍一下怎样搭环境:
    我想用JBuilder,哪儿有JBuilder8/9企业版和注册信息的高速下载地址
    还需要些什么软件?
    下载下来后我该怎么注册、配置。希望哪位能给个指导,相关文章联结也可
    希望通过您的介绍,我能正确地搭建好所需的环境,剩下的就是自己的磨练了,当然,n多地方还得靠大家的无私帮助
    谢谢
      

  16.   

    对了,关于《核心卷I、II》哪有教新版本的下载啊?另外如果有什么JBuilder指南什么的?
    还有听说《人月神话》也不错,我找了几个连结都下不下来
    总之,相关资源越多越好,祝各位身体健康!工资看涨!
      

  17.   

    呵~下了本《人月神话》,没想到是E文版的,俺E文太那个~
    所以不看了~
    再一个发现JBUILDER的什么指南也是E文的~看不懂~哎~
      

  18.   

    newadai(newadai): E版的也请给个链接
    核心卷I、II E版的最新版本也可
    谢谢
      

  19.   

    哪位帮个忙,给个《核心卷I、II》的最新英文版下载地址
    谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
      

  20.   

    转贴一篇好文章
    Java正影响着一代程序员  不管你对Java是怎样一个态度,有一点不可否认,Java是现在全球最时髦的开发工具之一。这是一个奇妙的混合体:它拥有一门叫做Java的语言,拥有一套庞大且完善的类库,内置了其他语言,需要靠库甚至是操作系统才能支持的功能,拥有一个虚拟机。不管把这个混合体叫做什么,总之,Java的出现,确实给整个程序界带了巨大的冲击,把它称之为革命  
    还为时尚早,也许现在还无法准确评估Java为整个IT业带来的影响。但是有一点却毋庸置疑——Java将不可避免地影响一代程序员。  作为一名真正的职业程序员,也许真的需要评估一下Java在可以预见的一段时间里带给自己的影响。在美国,越来越多的应用是基于Java开发的。随着Java在企业应用的日臻完善,诞生了一批如ebny.com这样的重量级的应用方案,为此也打消了许多人对Java无法应用于大型企业级应用的顾虑。Weblogic——这个靠着appliction server起家的、提供纯Java应用的软件公司,几乎是在一夜之间崛起,股价青云直上,短短两三年间成为全球知名企业。而在国内,Java也已如火如荼。据调查,在未来几年内,将会出现20万个Java程序员职位需求,也许这将超过其他任何一种程序员的需求。  也许你开始对Java心动了,也许你经过深思熟虑将要开始Java的学习了,也许你已经读过Java的一两本入门的书了,现在要开始系统、基于开发的角度来学习Java,但是你都将面临一个问题,那就是以何种方式学习Java。  Java的职业培训课  对于国内绝大多数的程序员来说,自学可能是最好的方法。然而对于Java这么一个包含如此多东西的系统来说要想通过自学来理清整个系统脉络,并能运用它自如地开发系统,可以说具有相当的难度。程序员们学习某种语言或是某个系统可以算作是一种投资了,如何才能确保你获得最大的收益,一个有效合理的学习途径是必不可少的。在目前看来,上职业培训课是一种较为有效的方式。  为何职业培训课相对自学来说更加有效呢?可以从以下几方面考虑:首先在富有经验的培训教师的指导下,你可以避免走很多弯路,可以快速地获得许多专家级的经验,而这些如果靠自己来摸索,那将是一件很费时的事。其次这里拥有一个可供讨论的环境,这种培训课程上的学员,通常拥有相似知识背景,大家交流起来就非常的方便,不会存在什么障碍。  作为Java之父,Sun公司自然是不遗余力地推广Java。而职业培训课作为推广的一个重要手段,就显示出了其巨大价值,而培训本身就是一门巨大的产业。Sun公司自然在培训方面使足了全力。  其实Sun早在几年前就已在国内开展Java培训,通过与高校联办的十几个授权认证中心来进行培训。不过那时培训内容基本上都集中在J2SE即Java标准版的课程上,这些课程主要是帮助程序员了解并掌握Java的基本开发。不过随着Java版本的升级,Java本身也在发生一些重要的变化。Java应用领域逐渐扩大,企业级应用变得越来越普遍和重要。所以以前的培训内容已经不能完全适应今日的需求。Sun显然也看到了这一点,为了满足Java程序员们对日益深入的Java开发所需的技能,同时也能更近一步开拓这个有着巨大市场前景的培训市场,Sun重新强化完善了国内的培训体系。  让我们看一看Sun关于Java培训课程的结构图(见下)。作为Sun主推的4门课程,整个培训体系被分为3个层次:Programer(程序员)——Developer(开发人员)——Enterprise Architect(建筑师)。这有点类似我们传统的程序员——高级程序员——系统分析员的设置。这是一种非常灵活的培训体系,任何Java的开发人员可根据自己的兴趣和能力选择不同层次的课程,而无需从头学起,浪费不必要的时间和金钱。  对于初学者,或是一些想学习Java的非编程人员,如技术人员、Web开发人员、技术管理人员、系统管理员来说,SL--110就是一个很好的起点。通过对这门课程的学习,一个初学者能够很好地了解Java这个开发工具。  而对于一个拥有其他语言如C/C++设计经验的程序员,SL--275可能对你更适合,学习了这门课程,你将获得GUI、事件处理机制、例外处理、I/O、多线程、网络处理等实际的编程经验。   SL--285这门课程又上了一个台阶,它将使学员熟悉数据库服务器程序的设计方法,学会各种网络编程接口,如何调用其他语言的程序。完成了这门课程,程序员就有能力开发复杂的、产品级的Java程序。  SL--425作为Sun这次在国内主推的Java课程,也是Java培训课程中最高的一个层次。它主要是为高级开发人员以及体系结构决策人员所准备的,学员将熟练地进行体系结构的设计和描述,了解J2EE对体系结构的影响,以及如何应用J2EE来完成企业级的应用方案。  SL--275和SL--285这两门课程如果自己感觉还不错,还可以参加对应的Sun的Java认证考试。如考试通过,你将获得全球统一认证的资格证书。这在就业市场上是一个相当专业的资格认证。  但是任何的课程培训都不能代替程序员自己的学习,关键在于自己。一名出色的开发人员,是不会停止学习的!  Sun的Java职业培训课的三大好处:在教师的指导下,可以少走很多弯路。  可以快速地获得许多专家级的经验。  拥有一个可供讨论的环境。
    介绍一本不错的书:Java语言导学(原书第3版)
      

  21.   

    hoxisoft(一切全为你)的回复很用心,谢谢
      

  22.   

    关注中……
    正在学java
    与朋友们共勉……
    qq:45078293
      

  23.   

    俺也学习ing
    My MSN:[email protected]
      

  24.   

    学习中....
    [email protected]