MyEclipse配置Tomcat最详细的图解教程
一、 Tomcat服务器
Apache Jakarta的开源项目
JSP/Servlet容器
默认端口:8080


startup.bat:启动Tomcat的批处理文件
shutdown.bat:停止Tomcat服务并释放资源的批处理文件
1. 启动服务

2. 关闭此窗口就关闭了Tomcat服务
快捷键:ctrl+c
3. 有时,端口会被占用,请记住端口被占用时的异常:
严重: Catalina.stop:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:189)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:422)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:337)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)
严重: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind<null>:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:509)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:535)
at org.apache.catalina.startup.Catalina.load(Catalina.java:555)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2012-9-26 9:34:59 org.apache.catalina.startup.Catalina load
在%Tomcat_HOME%\logs目录下使用产生日志文件

4. 此时,可以使用shutdown.bat来释放端口
2. 测试Tomcat在地址栏输入http://localhost:8080或者http://127.0.0.1:8080,如果出现如下界面就表示成功。

在%Tomcat_HOME%\conf目录下,使用文本编辑器打开servlet.xml,找到
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
将port=”8080”改成你想要的端口就行。
建议:使用大一些的数字,至少1024以后的端口。
4. 部署应用程序二种方式:
1、 手动部署到webapps
将web应用程序拷贝到Tomcat目录下的webapps下
2、 虚拟目录
在%Tomcat_HOME%\conf目录下,使用文本编辑器打开servlet.xml,在Host标签内配置:
<Context path="/myweb" docBase="H:\2T100\jspservlet\myweb" reloadable="true" />
一个Context就代表一个Web应用程序,
path:虚拟路径
docBase:Web程序的物理路径
reloadable:页面改变自动重新加载
二、 Web程序的目录结构目录
说 明
/
Web应用的根目录,该目录下所有文件在
客户端都可以访问,包括JSP、HTML,JPG
等访问资源。
/WEB-INF
存放应用使用的各种资源,该目录及其子
目录对客户端都是不可以访问,其中包括
web.xml(部署表述符)
/WEB-INF/classes
存放Web项目的所有的class文件
/Web-INF/lib
存放Web应用使用的JAR文件
三、 在Tomcat中管理Web应用程序
点击TomcatManager
输入用户名密码

配置用户和密码
在上图中点击“取消”,出现下图:

然后修改conf/tomcat-users.xml
按上图中的格式添加用户
<user username="tomcat" password="123" roles="admin,manager" />
重新进入,输入用户名和密码

进入管理界面:

选择windwoà首选项

选择MyEclipse

选择Servers

选择Tomcat

使用6.x的版本
选择Enable
选择Tomcat路径
Apply(应用)

在Server视图中可以看到新配置的Tomcat项

也可在快捷键中的配置。

选择Confing Server

打开配置窗口

1、 在快捷菜单中部署

打开部署窗口,选择要部署的Server

点击Add添加项目,Project下拉框会出现所以可以部署的Web项目。

2、 在Servers视图中部署
如果不到Servers视图,打开Servers视图

如果上在面的选项中看不到Servers视图选项,那么可以选择Other,在Other的窗口中选择Servers

可以通过右键菜单也可以通过Servers视图中的快捷工具来部署


1、 选择项目属性或使用快捷键Alt+回车

2、 选择MyEclipseàweb

web Context-root就是部署后的名称。注意:以”/”开头