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

软件创业见闻

今天应一位朋友的邀请,过去蹭了个饭吃,顺便坐了一个下午在聊着。这位老哥是一家软件公司的老板,原来是从硬件销售转型到做软件这一块。因为说到软件这一块,我就很想了解一下这位老哥对于2009年的大势是怎么看的,在2009…

如何采用设置标志的方法来区分循环队列的满和空

设立一个标志位,比如说是flag 最开始时队列为空,设flag0 当入队的时候让flag1 出队的时候flag0 然后再加上判断队头队尾指针是否重合 重合,且flag0,则为空 重合且flag1,则为满

linux内核定义的常用信号6,linux复习

(3)设定apache服务器的网页根目录:/home/htdocs(4)在此apache服务器上设定一个目录/home/htdocs/inside,且此目录只允许IP地址为192.168.1.5的主机访问(5)定义apache服务器以独立进程的方式运行2、某系统管理员需每天做一定的重复工作,请按照下列要求&am…

linux 脚本 整数 赋值,shell基础!!熟悉编程规范与变量

一、SHELL规范SHELL简单介绍Bash(/bin/bash)是目前大多数 Linux 版本采用的默认 Shell。Bash 的全称为 Bourne Again Shell,是最受欢迎的开源软件项目之一。SHELL脚本简单的来说,就是将平时使用的各种 Linux 命令按顺序保存到一个文本文件中,…

一维数组的定义方式

一维数组的定义方式 在C语言中使用数组必须先进行定义。 一维数组的定义方式为:类型说明符 数组名 [常量表达式];其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数&#xff…

UIButton或UILabel加个下划线

UIButton ####Objective - C LXYHyperlinksButton.h interface LXYHyperlinksButton : UIButton {UIColor *lineColor; }-(void)setColor:(UIColor*)color; 复制代码LXYHyperlinksButton.m #import "LXYHyperlinksButton.h"implementation LXYHyperlinksButton- (id)…

android studio发布项目到github

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

在不使用{}时,else执行到哪里结束

正常情况下,if-else语句使用{}.执行时也执行{}里面的所有语句,但是当语句比较简单时, 可以不使用{},而直接在if或else的后面写要执行的语句。 但是程序只会执行到if或else语句后的第一个“;”其余的程序不在if-else的程序范围内。

6个变态的C语言写的Hello World

下面的六个程序片段主要完成这些事情: 输出Hello, World混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C的编译器g才能编程通过。 hello1.c #define _________ }#define ________ putchar#define _______ main#define …

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

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

CocoaPods pod install/pod update更新慢的问题

最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下…

js call(),apply(),对象冒充,改变变量作用域

1.apply(); function box(n1,n2){return n1n2; } function pox(n1,n2){alert(box.apply(this,[n1,n2])); //this指window下全局属性//这里没有返回值,没有运算,通过冒充box里的运算来执行 } pox(10,20); //30 注:如果参数过多,冒充对象传参的时候可以写成arguments fu…

数组元素的地址计算问题(一维到高维)

数组元素存储地址的计算 一维数组 设一维数组A[n]存放在n个连续的存储单元中,每个数组元素占一个存储单元(不妨设为C个连续字节).如果数组元素A[0]的首地址是L,则A[1]的首地址是LC,A[2]的首地址是L2C,… …

侯宁:不该捞的别去捞 踏空不是浪费时间

最近,偶然间在网上看到了一则寓言故事:《骆驼与北斗星》。文章不长,但内容丰富,讲得很有趣,很有哲理,也很有启发。尤其是在股市博弈中,许多人、许多机构都会在现实中扮演故事里的不同角色。因为…

大跃进和循序渐进

大跃进和循序渐进本身没有对错,只有跟具体情境结合起来才会产生对错属性。 好的大跃进就是不学走先学跑,deadline是第一生产力,一旦学会了更高级的,低级的自然而然就学会了。 好比武装革命,是先攻打大城市还是攻打农村…

Hibernate 学习(一)

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

(严蔚敏版)数组的顺序存储表示和实现代码

#include<stdarg.h>#include<malloc.h> /* malloc()等 */#include<stdio.h> /* EOF(^Z或F6),NULL */#include<stdlib.h> /* atoi() */#include<io.h> /* eof() */#include<math.h> /* floor(),ceil(),abs() */#include<process.h> /…

特殊权限

2.18特殊的权限set_uid [rootcentos-01 ~]# which passwd //查询一下passwd位置// /usr/bin/passwd[rootcentos-01 ~]# ls -l /usr/bin/passwd //查询一下passwd权限//-rwsr-xr-x. 1 root root 27832 6月 …

我的职场战争--一年来的开发组内战实录

一 战争准备阶段 一年前&#xff0c;国内分社派我带着几名程序员来到日本&#xff0c;进入一个世界级大公司做项目&#xff0c;这里先期驻在了一个日本总社的社员X。没有人想到战争已经临近。 二 战争酝酿阶段 日本人不会叫你闲着&#xff0c;头一个月就开始了下马威。…