I come from GZ too

解决方案 »

  1.   

    给个别人的帖子给你,看对你有用没有.我当初是看这个的.初学者问的诸如:《怎样配置环境变量》《怎样运行Servlet》啊?这样的问题太多了,现在我写一个初学者入门必读,以便对初学者有指导作用! 
    首先是下载工具: 
    我建议初学者用Editplus+JDK,我觉得如果用例如JB,Eclipse,JCreator,虽然刚开始的时候比较方便,但是确使初学者门不知道怎样配置环境变量, 
    从而难以达到知其然,知其所以然的地步 
    可以通过如下地址下载: 
    Editplus(最新版本是v2.11):http://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/down/epp211a_cn.exe(要照注册码就自己找吧,网上很多的) 
    JDK(最新版本是Java2sdk1_4_2):http://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2-windows-i586.exe(这是For Windows) 然后就是安装JDK,我是把它装到从c:\JDK目录下面: 
    然后就是CLASSPATH的问题了: 
    正如操作系统利用PATH来搜索可执行程序一样,Java运行环境也会遍历CLASSPATH来查找类,即便是HelloWorld这样简单的程序,JVM也会遍历 
    CLASSPATH定义的每一个路径,直到找到相应的文件为止。 
    相信大家用的系统不是2k就是XP,然后就应当如下设置Path: 
    我的电脑->属性->高级->环境变量 
    然后在环境变量的Path后面追加: C:\JDK\bin;.;C:\JDK\lib 
    增加CLASSPATH 配置:C:\JDK\lib;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar 
    ★记住:环境变量中的 . 切记不能少,它表示当前路径,如果少掉出现的错误等会就说! 
    dt.jar是关于运行环境的类库,tools.jar是关于一些工具的类库 
    如果没有配置:C:\JDK\bin,则会出现  “ javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。”这样的错误。 
    然后下面就该写程序了: 
    首先是(HelloWorld.java),打开Editplus,新建一个Java文件,请照着如下输入,要一字不漏,并且分清大小写: 
    public class HelloWorld{ 
      public static void main(String[] args){ 
          System.out.println("Hello,World!"); 
          } 
       } 
    然后把这个文件保存(ctrl + s)到HelloWorld.java,记住大小写一定要分清,是HelloWorld.java不是helloworld.java或者其他的 
    下面就该运行了,开始->运行->cmd 
    在控制台中把目录切换到当前目录: 
    javac HelloWorld.java 
    java HelloWorld 
    你就会在控制台上看见输出的Hello,World!(没出来?我把电脑吃了:)) 
    javac是编译命令,它把HelloWorld.java编译成HelloWorld.class 
    java就是解释命令,JVM把HelloWorld.class解释执行. 
    在这个时候: 
    1。如果出现Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld 
    那就是你在环境变量中没有加上那个.(dot) 
    2。如果出现Exception in thread "main" java.lang.NoSuchMethodError: main  
    或者HelloWorld.java:1: Public class helloworld must be defined in a file called  "HelloWorld.java".  
    那就是你没有分清大小写的写入这个HelloWorld,或者保存得时候没有保存为HelloWorld.java 
    这个名字一定要跟public class的名字一样 对于环境变量的问题就说到这里,下面我先所说怎么在Editplus里面编译和运行,在Tools->参数设置->配置用户工具 
    1.添加工具(添加应用程序) 
    菜单文字:Compile Java Program 
    程序:C:\JDK\bin\javac.exe 
    参数:文件名称 
    初始目录:文件目录 
    2.添加工具(添加应用程序) 
    菜单文字:Run Java Program 
    程序:C:\JDK\bin\java.exe 
    参数:文件名称(不含扩展名) 
    初始目录:文件目录 工具组名称可以随便添,比如Debug Java Program 
    然后在Tools的下拉菜单中,你就会看见Compile Java Program以及Run Java Program这两个选项,以后你就可以利用ctrl + 1编译和ctrl +2运行程序了 
    下面就讨论Servlet的运行: 
    首先要运行Servlet,则需要JSP/Servlet container,我建议初学者用Tomcat 
    Tomcat(最新版本5.0):http://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip 
    然后把这个压缩包解压到: 
    C:\Tomcat 
    然后再配置环境变量: 
    添加三个系统变量: 
    JAVA_HOME: C:\JDK 
    TOMCAT_HOME: C:\Tomcat 
    CLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\lib 
    Tomcat的环境变量就配置完毕了,下面检验Tomcat是否能够运行: 
    在控制台中转到C:\Tomcat\bin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行 
    在浏览器中输入http://localhost:8080,出现欢迎界面,则表示Tomcat没问题了 
    然后和上面一样,写入你的第一个Servlet 
    import java.io.*; 
     import javax.servlet.*; 
     import javax.servlet.http.*; 
     public class HelloWorld extends HttpServlet 
      { 
        public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException 
       {     response.setContentType("text/html");  
        PrintWriter out = response.getWriter(); 
        out.println("<html><head><title>"); 
        out.println("This is my first Servlet"); 
        out.println("</title></head><body>"); 
        out.println("<h1>Hello,World!</h1>"); 
        out.println("</body></html>"); 
        
       } 
       } 
       然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.* 
       那么就是应该把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:\JDK\jre\lib\ext中,再次编译,就没有问题了! 
       然后在Tomcat目录里面的C:\Tomcat\webapps\ROOT里面按如下的文件结构: 
       ROOT\index.html 
       ROOT\welcom.jsp 
       ROOT\WEB-INF\lib\MyServlet.jar(如果你的servlet的.class打成了.jar文件,则放在lib下面) 
       ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个里面)  然后在浏览器中输入http://localhost:8080/servlet/HelloWorld,于是Server众望所归的报错了:Error 404--Not Found  
     怎么回事呢? 
     Servlet必须使用C:\Tomcat\webapps\ROOT\WEB-INF这个目录下面的web.xml文件进行注册,用EP打开这个web.xml文件, 
     在里面加入 
        <servlet> 
           <servlet-name>HelloWorld</servlet-name> 
       <servlet-class>HelloWorld</servlet-class> 
       </servlet> 
       <servlet-mapping> 
           <servlet-name>HelloWorld</servlet-name> 
       <url-pattern>/servlet/helloworld</url-pattern> 
       </servlet-mapping>    这样的结构 
       <servlet> 
       <servlet-name>HelloWorld</servlet-name> 
       <servlet-class>HelloWorld</servlet-class> 
    </servlet> 
    表示指定包含的servlet类. 
    而以下的结构 
       <servlet-mapping> 
           <servlet-name>HelloWorld</servlet-name> 
       <url-pattern>/servlet/HelloWorld</url-pattern> 
       </servlet-mapping> 
       表示指定HelloServlet应当映射到哪一种URL模式。 
       在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld,那么偌大一个Hello,World!等着你呢,恭喜你 
       摆平了:) 
      

  2.   

    Win2000下 Tomcat4.1.12+Apache2.0.43 详细设置  
       
    一.软件安装及PATH等设置:  
    按照J2SDK1.4.1,Apache2.0.43,Tomcat4.1.12的顺序安装就是了。  
    我安装的目录分别是: 
         J2SDK1.4.1 d:\jhome\j2sdk 
         Apache2.0.43 d:\jhome\Apache2 
         Tomcat4.1.12 d:\jhome\Tomcat4.1 
    然后再分别设置系统环境变量:CLASSPATH,PATH,JAVA_HOME,CATALINA_HOME, 
         classpath D:\jhome\j2sdk\lib\tools.jar;D:\jhome\j2sdk\lib\dt.jar (jdk标准类库的路径) 
         PATH D:\jhome\j2sdk\bin (jdk程序 java.exe javac.exe的路径) 
         JAVA_HOME D:\jhome\j2sdk (jdk 的安装路径) 
         CATALINA_HOME D:\jhome\Tomcat4.1 (tomcat 的安装路径) 
         Tomcat_home D:\jhome\Tomcat4.1 (tomcat的安装路径) 二.整合配置:  
    1. 下载mod_jk2-2.0.43.dll 
    (地址:http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk2/release/v2.0.1/bin/win32/mod_jk2-2.0.43.dll),并将它复制到APACHE2安装目录下的modules子目录下。  2. 编辑APACHE2的配置文件httpd.conf,在文件的最后加上以下几行。  
    LoadModule jk2_module modules/mod_jk2-2.0.43.dll  
    ServerAdmin webmaster@zhangbin  
    DocumentRoot "D:/jhome/Tomcat4.1/webapps"  
    ServerName zhangbin 
    DirectoryIndex index.htm index.html index.jsp 其中DocumentRoot一行要与自己的TOMCAT安装目录一致。DirectoryIndex一行是为了自动解释JSP类型的文件。  3. 在APACHE2安装目录的conf子目录下加入文件workers2.properties,其内容如下:  # Define the communication channel  
    [channel.socket:localhost:8009]  
    info=Ajp13 forwarding over socket  
    tomcatId=localhost:8009  
    # Map All webapp to the Web server uri space  
    [uri:/*]  
    info=Map the whole webapp      其中,URI的部分不一定按上面的定义,可以设置对自己有用的子路径。比如只想公开examples子目录下的东东时,可以如下定义:  
    # Map the Tomcat examples webapp to the Web server uri space  
    [uri:/examples/*]  
    info=Map the whole webapp  4. 这里使用Tomcat4.1.12中缺省定义的有关端口8009的监视器,无需再作任何修正(除非是你自己已经改动了^_^)。  三.测试:  
         分别起动APACHE和TOMCAT(不用区分顺序),然后打开浏览器,输入http://localhost/,在上面URI配置的情况下应该显示出TOMCAT的欢迎界面。  
      
      

  3.   

    通常有两个原因。
    1、你装了防火墙或者防病毒软件。把防火墙关掉试一下。
    2、你的端口设置可能有问题。
    打开TOMCAT后,应该有一个窗口,看看上面的英文。其中有一些是有port xxxx的,看看后面的4个数字是多少。通常应该有三个,8008,8009还有一个是8080。如果不是8080,就试一下把localhost:8080改成对应的数值就可以了。
      

  4.   

    是不是你的server.xml 和web.xml 修改了。不修改看一下了。
      

  5.   

    是不是root里没有了index.html文件或者端口号错了
      

  6.   


    哪位同志能给个祥细的JSP连接SQL SERVER的步骤,我做了8天拉,头发都白拉,就是不灵没有错误提示,多谢,共同学习
      

  7.   

    me too gz!楼主试一下tomcat的exe版,连jdk也可以不配!猫猫即可出现!
      

  8.   

    to luckboy1017(幸运之子)jdbc or odbc?