eclipse+tomcat开发web程序

环境:windows 7+Eclipse Java EE IDE for Web Developers+tomcat 7.02

插件:tomcatPluginV321.zip

一.配置Tomcat插件

我们创建一个myplugins文件夹用于存放插件,myplugins位于D:/Program Files/J2EE目录下。eclipse安装路径为:D:/Program Files/J2EE/eclipse-JavaEE。tomcat的安装路径为:D:/Program Files/J2EE/apache-tomcat-7.0.2。因此myplugins、eclipse-JavaEE和tomcat位于同一个目录下,当然这并不是必须的。只是方便管理。

再创建用户存放tomcat插件的目录:D:/Program Files/J2EE/myplugins/tomcatPluginV321/eclipse/plugins,然后将tomcatPluginV321.zip中的com.sysdeo.eclipse.tomcat_3.2.1解压缩到D:/Program Files/J2EE/myplugins/tomcatPluginV321/eclipse/plugins目录下。这里eclipse/plugins是必须的。

我们在eclipse-JavaEE下再创建一个links文件夹,然后在links文件夹下创建一个tomcat.link文件。可以通过先创建一个文本文件,然后另存为tomcat.link。使用记事本打开tomcat.link,输入:path=D://Program Files//J2EE//myplugins//tomcatPluginV321 。

这时候tomcat的外部配置就完成了,接下来打开Eclipse,这时候我们就会发现Eclipse中有了tomcat的小图标。1

然后再Eclipse中的【window】->【preferences】,打开如下图所示的界面

3

在Tomcat的Advanced标签中输入Tomcat Base的地址,也就是Tomcat的安装地址

4

这时候我们通过Eclipse菜单栏中的Tomcat小图标就能启动Tomcat了。

二.配置Eclipse的server

和配置Tomcat一样,同样是在Eclipse中的【window】->【preferences】下进行配置,如下图所示:

9

只有配置Tomcat的server我们才能通过Tomcat进行发布网站。前面配置的Tomcat插件只是让我们能够在Eclipse配快速启动Tomcat而已,发布网站是在这一步配置的。如上图所示,我们这里配置了两个Tomcat server,分别是tomca 6.0和Tomcat 7.0,这个我们可以根据需要来决定使用哪一个server。这个配置server其实也很简单,只需要add一下就可以了。如下图所示:

10

11

配置好server以后,我们将在后面用到他们。

三.创建web应用

接下来我们再创建一个web project,如下图所示

6

7

8

这样就创建了一个动态的web应用程序。从上面我们可以看到有一个Target Runtime的选择,这个选项就是我们前面创建的server,这里我们选择Tomcat 6.0,选择了Target Runtime后Eclipse会自动帮我们选择Dynamic web module version和configuration这两个选项,我们默认就可以,点击finish完成项目的创建。在创建的TestTomcat2这个项目的WebContent目录下创建一个index.jsp文件。如下图所示:

12

13

四.发布web应用

右键项目TestTomcat2,选择【run as】->【run on server】 ,如下图所示:

14

15

点击finish完成发布工作,发布后在Eclipse中会自动打开发布的项目,如下图所示:

16

上面就是通过Eclipse和Tomcat发布web应用的全过程。

 

PS:注意点

在Eclipse中使用插件配置tomcat和使用server配置tomcat是两个不同的概念,如果要发布web应用就必须使用server,如果为了启动tomcat的话可以使用插件,但是感觉有server配置tomcat就不需要使用插件了。

今天在调试的时候发现一个问题,就是使用插件启动tomcat,然后再浏览器下打开:http://localhost:8080 可以打开tomcat的首页,但是如果使用server启动tomcat,在浏览器下市打不开这个首页的,但是如果有项目是发布在tomcat中的话是可以打开该项目的。比如可以打开:http://localhost:8080/demo 这个项目下的index.jsp文件。原因感觉是server.xml配置的问题,但是具体的我也说不清楚。







本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2010/09/25/2297085.html,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LoadRunner参数包含逗号

loadrunner的参数以逗号区分, 如果参数本身包含逗号,则会报错 使用","将逗号包起来即可,如下图 转载于:https://www.cnblogs.com/cherrysu/p/8507649.html

android studio发布项目到github

点击file setting ,打开对话框,如下,判断git是否安装成功 选择GitHub,填写github地址及密码 发布项目: 转载于:https://www.cnblogs.com/haihai88/p/8514683.html

linux系统pcb软件下载,开源PCB设计软件KiCad致力于下一个大版本的发布

KiCad仍然是PCB设计和其他功能的领先开源电子设计套件。KiCad在2018年取得了成功,System76甚至使用了该软件作为与Thelio台式计算机一起设计的子板PCB的一部分,但展望未来,开发人员仍在努力开发6.0版本。KiCad 6.0发布方式将采用重新设计的GT…

Hibernate 学习(一)

一、Hibernate 简介 1、Hibernate 简介 Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句&#xff0…

矩阵的压缩存储

5.3 矩阵的压缩存储 矩阵是很多科学与工程计算问题中研究的数学对象,在此,我们讨论如何存储矩阵的元,从而使矩阵的各种运算能有效第进行。对于一个矩阵结构显然用一个二维数组来表示是非常恰当的,但在有些情况下,比如常…

网络工程师还要学linux吗,网络工程师要学什么

想成为一个优秀的网络工程师,要学什么,怎么学呢?今天小编带你了解一下网络工程师到底要学什么。上篇我们讲到了“网络工程师发展方向”,列举了许多技术方向,那么我们该如何根据自己的定位选择学习哪些技术。重点是哪些&#xff0…

广义表及其存储方式简介

广义表(Lists,又称列表)是线性表的推广。线性表定义为n>0个元素a1,a2,a3,…,an的有限序列。线性表的元素仅限于原子项,原子是作为结构上不可分割的成分,它可以是一个数或一个结构,若放松对表元素的这种限…

Vue.js:路由

ylbtech-Vue.js:路由1.返回顶部 1、Vue.js 路由 本章节我们将为大家介绍 Vue.js 路由。 Vue.js 路由允许我们通过不同的 URL 访问不同的内容。 通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA)。 Vue.…

图片转excel:“保留数字格式”在什么场景下该勾

保留数字格式是什么意思呢?顾名思义,就是将转出来的数字保留为数字格式,而不是文本格式。我们知道,OCR程序将图片上的文字识别为电脑可编辑的文字后,如果导入到excel不加处理,则单个数字过长的文字就会被ex…

linux添加三权,基于SELinux的三权分离技术的研究

目前,Linux操作系统已广泛应用于各种设备和产品中,如服务器、PC机、机顶盒及路由器等。随着Linux系统的不断发展和广泛应用,Linux系统的安全问题也引起越来越多的关注。在Linux操作系统中,存在一个超级用户即root用户。root也称为…

高效程序员

软件开发人员的作战手册 - 让程序员活的久一点 1. 程序员的职业准则是:诚实(如实的报告你的状态,风险和出现的问题),守信(承诺完成的任务就要按时完成),尊重(尊重给你的代…

PHP学习笔记1

1.什么是PHP? Hypertext Preprocessor(超文本预处理语言)。 是脚本语言。 是最流行的网站开发语言。 2.PHP能做什么? 可以生成动态页面内容。 可以创建、打开、读取、写入、关闭服务器上的文件。 可以手机表单数据。 可以发送和接收cookies。&#xf…

linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载

Linux基础教程学习笔记之Autofs自动挂载Autofs自动挂载:yum -y install autofsvim /etc/auto.master 在文件中添加下面行/home/guests /etc/auto.tianyunvim /etc/auto.tianyun 子挂载点监控ldapuser0 -rw,sync classroom:/home/guests/ldapuser0systemctl enable …

linux探索之旅pdf,【Linux探索之旅】第四部分第一課:壓縮文件,解壓無壓力

內容簡介1、第四部分第一課:壓縮文件,解壓無壓力2、第四部分第二課:SSH連接,安全快捷壓縮文件,解壓無壓力最近小編因為換工作,從南法搬到巴黎。折騰了很久。網絡一直用的是公共的無線網,信號不行…

如何在本地搭建一个Android应用crashing跟踪系统-ACRA

https://github.com/bboyfeiyu/android-tech-frontier/tree/master/others/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%9C%AC%E5%9C%B0%E6%90%AD%E5%BB%BA%E4%B8%80%E4%B8%AAAndroid%E5%BA%94%E7%94%A8crashing%E8%B7%9F%E8%B8%AA%E7%B3%BB%E7%BB%9F%EF%BC%8DACRA 如何在本地搭建一个Andr…

20165222第一周查漏补缺

一,第一章要点总结 1,java的特点:面向对象,动态,平台无关。 2,对于带包程序的编译:注意javac -d 编译到一个文件夹内,然后java -cp 文件夹名 包名.类名。 第一章是比较简单的&#x…

一份从 0 到 1 的 Java 项目实践清单

2019独角兽企业重金招聘Python工程师标准>>> 看了一篇文章,感觉还可以,就给大家共享一下: 对于着手一个项目的时候,要从以下入手(即项目清单): 1. 项目规划 1.1 首先,你得…

JWT 简介

JWT是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在,这些信…

音视频编解码知识学习详解(分多部分进行详细分析)

1. 常用的基本知识 基本概念 编解码 编解码器(codec)指的是一个能够对一个信号或者一个数据流进行变换的设备或者程序。这里指的变换既包括将信号或者数据流进行编码(通常是为了传输、存储或者加密)或者提取得到一个编码流的操作…

SQL*Plus命令

SQL*Plus命令 前言 一:SQL*Plus 与数据库的交互 二:设置SQL* Plus的运行环境 二 - 1 :SET命令概述 二 - 2 :使用SET命令设置运行环境 二 - 2 ____1:Pagesize 变量 1 SYSorcl> show pagesize2 pages…