Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。接着就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail了

解决方案 »

  1.   

    客户端编写的网页设置常用按钮:<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0> 
     </OBJECT> 
     <input onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1> 
     <input onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Button2> 
     <input onclick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性 name=Button3> 
     <input onclick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印 name=Button> 
     <input onclick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置 name=Button4> 
      <input onclick=window.location.reload() type=button value=刷新 name=refresh> 
     <input onclick="window.external.ImportExportFavorites(true,'');" type=button value=导入收藏夹 name=Button5> 
     <input onclick="window.external.ImportExportFavorites(false,'');" type=button value=导出收藏夹 name=Button32> 
     <input onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹 name=Button22> 
      <input onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" type=button value=整理收藏夹 name=Submit2> 
     <input onclick='window.location="view-source:" + window.location.href' type=button value=查看源文件 name=Button7> 
     <input onclick="window.external.ShowBrowserUI('LanguageDialog', null)" type=button value=语言设置 name=Button6> 
     <input onclick=history.go(1) type=submit value=前进 name=Submit> 
     <input onclick=history.go(-1) type=submit value=后退 name=Submit2>
      

  2.   

    用java可以得到屏幕的宽度、高度,即屏幕分辨率。
    把下列代码放入你的程序段中,即可。代码如下:
    import java.awt.*;
    ...
    int width=0;
    int weight=0;
    width=Toolkit.getDefaultToolkit().getScreenSize().width;
    height=Toolkit.getDefaultToolkit().getScreenSize().height;
    这样,取得width,height的值就是屏幕的默认最大值,屏幕分辨率。操作系统的取法:
    String key = "os.name";
    String value = "";
    System.getProperty(key, value);与操作系统相关的key:
    os.name        Operating system name
    os.arch        Operating system architecture
    os.version     Operating system version其他相关的系统属性,可参考JBUILDER中的帮助信息。
      

  3.   

    =======================================================================
    使用 Java 读取条形码和维护库存数据库
    http://www-900.cn.ibm.com/developerWorks/cn/java/j-i-barcd/index.shtml
    =======================================================================
    多功能串口设备服务器 
    http://www-900.cn.ibm.com/developerWorks/cn/java/multi-port/index2.shtml
    =======================================================================
    利用Java实现串口全双工通讯(我用过了)
    http://www-900.ibm.com/developerWorks/cn/java/joy-comm/index.shtml#1
    =======================================================================
      

  4.   

    JSP页面自动刷新方法方法一:
    <META HTTP-EQUIV='REFRESH' CONTENT='10;URL=currentpage.jsp'>放到head区中!
    方法二:
    <script language="javascript">
    window.location.reload();
    </script>
    用window.parent.location.reload();也可以
    方法三:
    <% 
    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1 
    response.setHeader("Pragma","no-cache"); //HTTP 1.0 
    response.setDateHeader ("Expires", 0); //prevents caching at the proxy server 
    response.setHeader("Refresh","5");//每5秒刷新一次
    %>
      

  5.   

    1)jdk开发中系统环境变量设置:
        Win2000中:
            右键我的电脑--》属性--》高级--》环境环境变量
            classpath=.;jdk安装目\lib
            path=jdk安装目录\bin
            注意:一定不可忽略“.”。
        Win98中:
            修改autocexe.bat 就是修改自动批处理文件。
            添加:
                set classpath=.;jdk安装目\lib
                set path=jdk安装目录\bin;%path%2)编译(设置好系统环境变量后)
        不带包的编译,相当简单:
            javac 类名.java 或 java 类名
        关于带包的编译问题:
        如果你的类是带包的,应该用如下方法编译:
            javac -d  包的父目录 类名.java 或 java  包名.类名3)服务器 RESIN ,TOMCAT,WEBLOGIC,WEBSHPERE 中的文件配置:
    **********************************************************************************
    resin:(它的配置文件为conf\resin.conf)
    一.JSP可以放在DOC下,CLASS文件放在相对的WEBAPPS/CLASSES下(CLASSES为后建的文件夹)
    二.如果想把自己的工程放在一个虚拟的文件夹中则:如我的是:E:\myProjects\jsp
    1.配置JSP文件的虚拟路径:打开conf文件夹下的resin.conf文件,查找<app-dir>或者是<DOC-DIR>
    在后面加入你放JSP的文件夹.
           如我的是:<app-dir> 此处放你的虚拟目录(E:\myProjects\jsp)</app-dir>
    2.配置CLASS文件的虚拟路径:查找 classpath .将其设为你放CLASS文件的文件夹.
          如我的是:<classpath id='E:\myProjects\classes'
                     source='E:\myProjects\classes'
                     compile='true'/>
    **********************************************************************************
    TOMCAT(它的配置文件为conf\server.xml)
    一.Tomcat服务器配置:
    1:设置好系统环境变量。
    2:JAVA_HOME=G:\JBuilder6\jdk1.3.1 G:\JBuilder6\jdk1.3.1为jdk安装目录
    3:TOMCAT_HOME=tomcat安装目录
    二.修改serlet而不重新启动tomcat
    修改%TOMCAT_HOME%\conf\server.xml 大致如下:
    <Context path="" docBase="ROOT" debug="0"  reloadable="true"/>
    其中reloadable就是配置是否自动reload的,把它设为true,如果没有这一项,加上。
    三.JSP可以放在webapps\ROOT或是webapps\examples下, CLASS文件放在相对的WEBAPPS/CLASSES下(CLASSES为后建的文件夹)
    四.如果想把自己的工程放在一个虚拟的文件夹中则:
    1.配置JSP文件的虚拟路径:打开conf文件夹下的server.xml文件,加入下面的代码
    <Context path="" docBase="此处放你的虚拟目录.如E:\myProjects\jsp" crossContext="true" debug="0" reloadable="true" trusted="false" > 
    </Context>
    2.配置CLASS的虚拟目录在JSP文件的虚拟路径下建一个WEB-INF的文件夹.在里面在建一个CLASSES的文件夹,将你的.CLASS文件放在里面就可以了.
    **********************************************************************************WEBLOGIC
    1.配置JSP文件的虚拟路径:参考以下的网址
    http://adionline.myrice.com/JSP-WebServer/WebLogi_faq_1.htm
    http://adionline.myrice.com/JSP-WebServer/weblogic_virtualpath.htm
    2.往WebLogic 7.0中添加其他的class文件,或者.jar文件,比如JDBC驱动,一般这样做会比较好,首先把所要添加的文件拷贝到一个不含有空格的目录结构中,其次找到E:\bea\weblogic700\server\bin下面的startWLS.cmd文件,找到:set CLASSPATH=%JAVA_HOME%\lib\tools.jar;%WL_HOME%\server\lib\weblog这样一行,添加你所要添加的文件完整路径就可以了。
    **********************************************************************************
    WEBSHPERE
    一.在webshpere中如何配置servlet?
    把servlet放到..\WEB-INF\classes下面就可以了。
    如果你的servelt是带包的,如:a.hello
    那么就要在classes下面建立一个a的文件夹,然后把helle.class放进去。重新启动服务,就可以了。
    访问方式:
    http://你的机器名或者ip/虚拟路径/servlet/a/hello   这是带包的。
    http://你的机器名或者ip/虚拟路径/servlet/hello     不带包的。
    二.修改webshpere中的servlet而不重新启动服务:
    修改..\WEB-INF下面的web.xml:
    加入<webappext:WebAppExtension xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:webappext="webappext.xmi" xmlns:webapplication="webapplication.xmi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmi:id="WebApp_ID_Ext" reloadInterval="3" reloadingEnabled="true" fileServingEnabled="true" directoryBrowsingEnabled="true" serveServletsByClassnameEnabled="true">
    其中reloadInterval="3" reloadingEnabled="true" fileServingEnabled="true" directoryBrowsingEnabled="true" serveServletsByClassnameEnabled="true"是主要的,reloadInterval="3" reloadingEnabled="true" 是说修改后3秒自动重新载入。
      

  6.   

    关于学习Java的经验或看法,这个帖子不错:
    http://expert.csdn.net/Expert/topic/1826/1826723.xml?temp=.8351404