本篇记录在创建网页版学生选课系统时所遇到的各类问题之第三篇:在Myeclipse如何使用Tomcat服务器来发布Java web项目,内容相对较多。
关于项目所需的数据库的创建和将myeclipse与数据库连接前两篇都已经介绍过了,现在记录学到的主要内容以及遇到的问题。
-------------------------------------------------------------------------------------------------
背景介绍:现打算将系统设计成网页版的,这样功能会更全面一些(百度到的东西实在令人崩溃,真的是没有白吃的午餐啊)。编写的代码采用java语言(面向对象编程语言,可以用到设计模式),所需要的工具包括:JDK、myeclipse、mysql和Tomcat。
*前三个的安装配置已经完成,Myeclipse是插件的集合体,它自带Tomcat,自带的Tomcat不需要配置就可以使用,可是当时我并不知道Myeclipse自带了tomcat,所以我就自己去官网下载并配置了一个。
(单独安装的,你可以自己写jsp运行,还可以自己在server.xml中配置上下文路径,这样就可不用在每次运行项目之前部署到服务器了,省时(ps:复制'百度知道'里别人的回答),目前的水平还感受不到啥区别)
------------------------------------------------------------------
本篇介绍三个内容:
①tomcat安装配置与启动服务;
②如何在myeclipse中配置非自带的tomcat;
③在myeclipse中使用自带的tomcat。
一、前两个内容合并在一起
步骤一:下载Tomcat压缩包
进入网址:http://tomcat.apache.org/download-80.cgi;选择zip压缩文件下载,如下:
-------------------------------------------------------------
步骤二:解压缩设置环境变量
(1)解压缩后记录压缩路径:
将文件解压到D盘下的software文件夹,进入tomcat文件夹中,复制路径D:\Software\apache-tomcat-7.0.77;
(2)环境配置:
我的电脑——>右键属性——>左侧高级系统设置——>高级——>环境变量,在系统变量一栏中,新建以下三个内容:
①变量名:TOMCAT_HOME,变量值:D:\Software\apache-tomcat-7.0.77(粘贴路径);
②变量名:CATALINA_HOME,变量值:%TOMCAT_HOME%(代表与第一个变量值相同的意思);
③变量名:CATALINA_BASE,变量值:%TOMCAT_HOME%。
如下图所示:
(3)启动服务
①打开命令提示符,进入tomcat解压缩文件bin目录下,输入service install;
②输入net start tomcat7(服务名是与上面相对应的),出现拒绝访问是权限不够的意思,需要以管理员的身份打开命令提示符输入以上内容,如下图所示:
(4)访问http://localhost:8080/,出现tomcat网站,说明启动成功;
(5)关闭服务
net stop tomcat7
-----------------------------------------------------------
步骤三:将下载后的解压缩文件添加进 myeclipse中
1.window->preference(偏好)->myeclipse->servers->RuntimeEnvironment,如下图所示:
2.点击上图中的add按钮,在弹出的页面选项栏中选择tomcat,选择与你下载的压缩包一致的版本,点击next,如下图所示:
3.在弹出的页面中点击Browse,选择之前下载并解压缩的tomcat文件,如下如所示,Finish完成。
4.在屏幕正下方,我们可以看到server栏下出现我们新添加的内容:
-----------------------------------------------------------------------
步骤四:运行web项目。
(1)新建web项目:file->new->webproject,如下图所示:
(2) finish,项目创建完成。
注:Add Maven project如果勾选了,就变成了maven项目,maven是一个构建工具,使用Maven配置好项目,输入一些命令就可以完成很复杂的工具,目前还用不到。此处也可以不勾选。
(3)选中要运行的web项目,鼠标右键Run As->Myecllpseserver Application,弹出页面,选择刚刚配置过的tomcat即可。如下图所示:
注:①如果使用myeclipse之前tomcat已经启动了,会出现服务器被占用的错误,提示:Several ports (8005, 8080, 8009) required by MyEclipseTomcat v7.0 are already in use.。如下图所示:
此时需要手动停下,可以采用管理员命令行的方式:net stop tomcat7,也可以直接进入tomcat解压缩文件bin目录下的shutdown.bat文件中,完成关闭。
②配置完成后,myeclipse就存在了两个tomcat,还可以存在更多,但是使用的时候只能使用一个,用其中一个的时候需要将另外一个停掉,否则一样会报错,停掉的方法:server栏下显示started的tomcat,鼠标右键选择stop。如下图所示:
(4)结果:如下图所示:
-------------------------------------------------------------
二、在myeclipse中使用自带的tomcat
使用步骤:
使用myeclipse自带的tomcat不需要配置即可使用,也就是说省略了上述大部分过程,只需要在运行web项目时鼠标右键:Run As->Myecllpse serverApplication,选择自带的Myeclipse Tomcat v7.0即可,结果如下图所示:
注: myeclipse自带的tomcat与上面我们配置的自己下载下来的tomcat有个不同之处(ps:这也是我跳的一个坑啊)。myeclipse自带的tomcat没有任何web程序,所以如果打开http://localhost:8080会出现错误,而我们使用自己配置的tomcat有自带的web程序,就可以访问进去,所以不要觉得myeclipse自带的tomcat存在问题。