设为首页 收藏本站
查看: 623|回复: 0

[经验分享] Java Servlet & Tomcat

[复制链接]

尚未签到

发表于 2018-11-30 12:21:20 | 显示全部楼层 |阅读模式
  关于Tomcat部署Servlet的问题,参考书是《Java 2 Primer Plus》,照着书弄了好久,没有解决,郁闷~~,上网一查,原来新手都遇到这个问题,汗~~,网上资料太丰富,看得我眼花缭乱,我这里也总结下:
  1、下载Tomcat并安装:
  下载地址:http://tomcat.apache.org/download-70.cgi (Tomcat 7.0)
  安装目录:D:\Program Files\Apache Software Foundation\Tomcat 7.0 (当然是我的~_~)
  提示: 下载最后一个是安装的,第3个是免安装的

  2、运行Tomcat:
  法一:D:\Program Files\Apache Software Foundation\Tomcat 7.0\bin\tomcat7w.exe
  法二:在cmd中,进入D:\Program Files\Apache Software Foundation\Tomcat 7.0\bin>
  start tomcat7w.exe
  其实这步本来不用讲的,但是,当时参照书上给的命令,始终不能运行,我还以为是我安装出了问题,汗~~,
  这里讲下,避免有人像我一样纠结
  点击界面上的start, tomcat就运行了,结束当然就是stop
  然后,浏览器中http://localhost:8080,即可验证是否安装成功
  3、现在编写java程序:GenericHello.java(就是上面那本书里的)
  import javax.servlet.*;
import java.io.*;
  public class GenericHello extends GenericServlet
{
        public void init(ServletConfig config) throws ServletException
        {
               super.init(config);
        }
  public void destroy()
  {
  }
  public void service(ServletRequest req, ServletResponse resp)
  throws ServletException, java.io.IOExceptio
  {
  resp.setContentType("text/html");
  java.io.PrintWriter out = resp.getWriter();
  out.println("Hello from the GenericHello Servlet");
  out.close();
  }
  public String getServletInfo()
  {
  return "This servlet tests the GenericServlet class";
  }
  }
  编译,会报错,import.javax.servlet.*;
  解决方法: 将D:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\的servlet-api.jar拷贝到
  D:\Program Files\Java\jdk1.6.0_23\jre\lib\ext\下即可,注意对应自己的路径
  4、部署:
  4.1    添加3个环境变量:
  JAVA_HOME: D:\Program Files\Java\jdk1.6.0_23
  TOMCAT_HOME: D:\Program Files\Apache Software Foundation\Tomcat 7.0
  CLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\lib
  4.2    在D:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\ROOT\文件中
  创建:index.html、welcom.jsp两个文件
  4.3    将GenericHello.class文件,拷到ROOT\WEB-INF\classes\中
  4.4    打开ROOT\WEB-INF\中的web.xml文件,在其中添加:
  
  GenericHello
  GenericHello
  
  
  GenericHello
  /servlet/GenericHello
  
  注意:编辑完后,记得要重启Tomcat
  http://localhost:8080/servlet/GenericHello
  嗯,应该能成功显示,在这个过程中,我遇到了很多诡异问题,以上步骤最好一步都不要少,我曾经尝试了省略4.1或者省略4.2,或者两个同时省略等,都不能成功运行,然后全部加上之后,有时还会出些问题,如果不成功,就多试几次,实验表明,上述步骤是能成功的
  更正:原来4.2省略也是可以的




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-641589-1-1.html 上篇帖子: tomcat编译安装 下篇帖子: awstats tomcat linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表