一、 Tomcat服务器
Apache Jakarta的开源项目
JSP/Servlet容器
默认端口:8080
1. 启动和停止
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,如果出现如下界面就表示成功。
3. 配置Tomcat端口号
在%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" /> |
重新进入,输入用户名和密码
进入管理界面:
四、 在Eclipse配置Tomcat
4.1. 配置
选择windwoà首选项
选择MyEclipse
选择Servers
选择Tomcat
使用6.x的版本
选择Enable
选择Tomcat路径
Apply(应用)
在Server视图中可以看到新配置的Tomcat项
也可在快捷键中的配置。
选择Confing Server
打开配置窗口
4.2. 部署项目
1、 在快捷菜单中部署
打开部署窗口,选择要部署的Server
点击Add添加项目,Project下拉框会出现所以可以部署的Web项目。
2、 在Servers视图中部署
如果不到Servers视图,打开Servers视图
如果上在面的选项中看不到Servers视图选项,那么可以选择Other,在Other的窗口中选择Servers
可以通过右键菜单也可以通过Servers视图中的快捷工具来部署
4.3. 项目名与部署工程名称
1、 选择项目属性或使用快捷键Alt+回车
2、 选择MyEclipseàweb
web Context-root就是部署后的名称。注意:以”/”开头