zoukankan      html  css  js  c++  java
  • Tomcat的配置方法(解压版)

    Tomcat解压版虽然不用安装,但是死难配!!之前刚学的时候很是郁闷了一阵,Jsp倒还好,但是Servlet死活跑不起来。今天就把你给记下来!!
      解压到C:/Tomcat
      然后再配置环境变量:
      添加三个系统变量:
      JAVA_HOME:C:/JDK
      TOMCAT_HOME:C:/Tomcat
      CLASSPATH:%JAVA_HOME%/lib;%TOMCAT_HOME%/common/lib
      Tomcat的环境变量就配置完毕了,下面检验Tomcat是否能够运行:
      在控制台中转到C:/Tomcat/bin这个目录,运行startup,然后回出现一个窗口,连跳一大串东西,最后表示Server已经运行
      在浏览器中输入http://localhost:8080,出现欢迎界面,则表示Tomcat没问题了
      然后和上面一样,写入你的第一个Servlet
      importjava.io.*;
      importjavax.servlet.*;
      importjavax.servlet.http.*;
      publicclassHelloWorldextendsHttpServlet


      {
      publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
      {
      
      response.setContentType("text/html");
      PrintWriterout=response.getWriter();
      out.println("<html><head><title>");
      out.println("ThisismyfirstServlet");
      out.println("</title></head><body>");
      out.println("<h1>Hello,World!</h1>");
      out.println("</body></html>");
      
      }
      }
      然后照样用javacHelloWorld.java来编译这个文件,如果出现无法importjavax.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众望所归的报错了:Error404--NotFound
      怎么回事呢?
      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!等着你呢,恭喜你
     

  • 相关阅读:
    Python基础检测:20171105
    Python中斐波那契数列的四种写法
    Python中斐波那契数列的四种写法
    学习Python3:20171031
    学习Python3:20171031
    9.3 Trains and Evaluates the MNIST network using a feed dictionary
    9.3 Trains and Evaluates the MNIST network using a feed dictionary
    学习Python3:201701030
    学习Python3:201701030
    周末微光
  • 原文地址:https://www.cnblogs.com/tyjsjl/p/2156111.html
Copyright © 2011-2022 走看看