eclipse(jee) 、 tomcat7 开发 servlet

网上容易搜到的过程就不详细记录了:

安装 jdk、安装 tomcat 都是固定程序;

随后做第一个 servlet 示例,手工在 tomcat 上建立应用目录结构,用记事本敲代码,所有这些一般都是一次搞定。

如果有一定 java 基础,随后要考虑搭生产环境,搞一个 ide,轻量级的 eclipse 不错,主要是正在进行的 android 项目在用这个。。

 

下载安装 eclipse jee,容易;

别忘了在 eclipse 里安装 tomcat 插件,网上看有人就忘了。下了300k插件,放 eclipse 的 dropins 目录,重启 eclipse ,自动就装好了。

 

随后就出问题了:

如果下的是上个版本的 tomcat,比如 6,一般应该没问题。但是官网上更容易找到的是最新版,此时,网上找到的很多教程这么说:

把 eclipse 的工作目录设到 tomcat 的 webapp 下,随手建立动态web项目,给个名全默认,然后加一个 servlet ,给名全默认,运行,那一定是 404 错误。

 

直接找不到原因,用了两天,似乎搜遍整个中文 internet 也没有结果,多数教程都是互相复制。

 

这里记录一个经过旁敲侧击的搜索,再加上自己摸索,得到的正确步骤:

1、eclipse 的 工作目录 不要搞到 tomcat 上,这样是绝对不对的,会把 tomcat 的目录搞的乌烟瘴气;

2、eclipse 里增加一个 server,此操作的位置在,第一次运行 eclipse 时界面最下方那些小窗口中的一个。如果不小心关了,就去 window->show view 里也有。

3、在运行此 server 前,就双击此 server,在出现的界面里 中间部分 server location 栏,改选第二项,原来是第一项,选成,用 tomcat 安装,再把紧接着的 deploy path 选到 tomcat 的 webapp下;

如果这个 server 已经运行过,那这些项都是灰色,只能再新建 server;

4、完成。再运行,就是正确结果了。

 

 

其他,比如 路径、web.xml 是否需要、@WebServlet 新标记的作用,中文网页上有很多正确叙述,就不记录了。

 

 

原理:

eclipse 建立的 动态web 项目是一个开发用项目,拥有一个开发用目录结构,这个结构不是 产品结构。

比如开发结构中用 src、build、webcontent 组织文件,而产品结构中一定在根目录放 web-inf 文件,servlet 类放 web-inf/classes 下,等。

这就是 eclipse 工作目录不要和 tomcat 产品目录搞一起的原因。

在 server 上做 第三项 的设置后,每次用 eclipse 运行的时候,就把产品结构在 tomcat 上建立了起来,同时修改了 tomcat/conf/ 的 server.xml 文件。

 

 

 总结:

 1、eclipse 动态web 向导建立的目录结构是 开发结构,不能直接用来发布到 tomcat;

2、eclipse 设定好 server,可通过 运行 自动发布到 tomcat,且是标准产品目录;

3、用 eclipse 编辑完 .java 文件,对应的 .class 文件(编译后文件)会自动生成,即不需要有手动的 编译 动作;

4、如果不喜欢用 eclipse 发布项目,可以在 tomcat 上手工建立结构,然后把 eclipse 产生的文件按规格复制到 tomcat。

重要:部署完新项目 tomcat 需要重启。用 web.xml 配置时没发现要重启,但是用 @WebServlet 标注模式如果 tomcat 不重启就出 404 错误。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值