.tar .tar.gz: 是提供给linux系统的
zip exe 是提供给window系统的
ipconfig
192.168.148.2
tomcat:
下载:
.tar .tar.gz: 提供给linux系统
.zip .exe:提供给window系统
安装:
解压apache-tomcat-7.0.52.zip即可
启动:
tomcat/bin目录下
双击 startup.bat
打开浏览器:
http://localhost:8080
退出:
方式1:点 x
方式2:ctrl+c
方式3:双击 shutdown.bat
常见问题(配置):
1.启动的时候一闪而过 正确配置:JAVA_HOME
2.端口冲突问题
修改tomcat的端口号.
打开tomcat/conf/server.xml
大概70行左右 有如下代码:
``` <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="8443" />```
修改port后面的值就可以了.注
意:1024以下的端口号留给系统用的
80端口是留给http协议用的.我们可以使用这个端口号
3.有可能出现的问题(在环境变量中配置CATALINA_HOME)
解决办法:删除
/////////////////////
tomcat目录结构:(了解)
bin:存放的可执行程序
conf:配置文件
lib:存放的是tomcat和项目运行时需要的jar包
logs:日志 注意:catalina
temp:临时文件
★★webapps:存放项目的目录
★work:存放jsp文件在运行时产生的java和class文件
////////////////////////
web项目的目录结构:★★★
myweb(项目名称) web2.5版本标准的目录结构
|
|---- html css js image等目录或者文件
|
|---- WEB-INF(特点:通过浏览器直接访问不到 目录)
| |
| |--- lib(项目的第三方jar包)
| |--- classes(存放的是我们自定义的java文件生成的.class文件)
| |--- web.xml(当前项目的核心配置文件)
| |
访问路径:
http://主机:端口号/项目名称/资源路径
例如:我的项目 myweb
资源 myweb有一个1.html
http://localhost:80/myweb/1.html
/////////////////////////////
常用的项目发布方式:(虚拟目录映射)
★方式1:将项目放到tomcat/webapps下
(了解)方式2:修改 tomcat/conf/server.xml
大概130行:
在host标签下 添加如下代码
<Context path="/项目名" docBase="项目的磁盘目录"/>
例如:
<Context path="/my" docBase="G:\czyWeb"/>
(了解)方式3:
在tomcat/conf/引擎目录/主机目录下 新建一个xml文件
文件的名称就是项目名 文件的内容如下:
<Context docBase="D:\czyWeb"/>
////////////////////
eclipse和tomcat的整合★ ★
参考 day08.xls或者 day08.doc文档
通过eclipse发布项目
1.创建一个项目(动态的web项目)
2.选择web项目的版本为 2.5( 若版本为3.0目录下没有web.xml)
3.java文件在src目录下
网页或者图片放在webcontent
4.发布项目
========================================
我的实验开始了!
常用的项目发布方式:(虚拟目录映射)
★方式1:将项目放到tomcat/webapps下
(了解)(不推荐)方式2:修改 tomcat/conf/server.xml
大概130行:
在host标签下 添加如下代码
<Context path="/项目名" docBase="项目的磁盘目录"/>
例如:
<Context path="/my" docBase="G:\czyWeb"/>
虽然我的项目名字叫czyWeb,但是 这句话 ,我把项目访问名改为了my 。 所以最终浏览器只要访问: localhost:8080/my/1.html 就好了
但是我再试这种方法的时候,每次在servel.xml里写这句话
再启动Tomcat时,总是黑窗体会闪退。所以这种方式我没成功
============================
(了解)方式3:
在tomcat/conf/引擎目录/主机目录下 新建
一个xml文件
文件的名称就是项目名 文件的内
容如下:
总结:浏览器访问的项目名称是以我这个XML的名字命名的!(web1)
而我真实放在D盘的项目名字其实叫czyWeb
这一点很大不同第一种方法
**http://192.168.148.2/web1/1.html**
============
Tomcat和Eslicse整合
选择window ----show view---services可以看到服务的面板
双击tomcat进入配置界面Service Locations(Specify the server path (i.e. catalina.base) and deploy path. Server must be published with no modules present to make changes.)选项变灰色无法更改配置。
若要更改,则先把tomcat下的所有項目移除。并右击,clean...之后方可设置。。。启动后将又变为黑色。
通过eclipse发布项目
选择web项目的版本为 2.5( 若版本为3.0目录下没有web.xml)
这个WebContent 文件夹 就像 只是包住它们而已
java文件在src目录下,网页或者图片放在webcontent
---发布项目
点那绿色按钮开启服务器后,在看看你电脑放Tomcatn那目录下的webapps,你会发现多了个,项目工程
而在Eclise里面写的java代码,当服务器发布后,Eclise会自动帮我们编译成二进制代码(class)。所以再Tomcat的webapps目录下是找不到user.java的,只有user.class
最后
我意外的发现,esclise它是修改以上面所说的--常用的项目发布方式的 --第2种方式
正常情况下,浏览器只能访问**http://192.168.148.2:8080/day08/1.html**
但是我现在就可以修改一下访问名称了:
我将访问名称改成day+4个8。 其他文件一律不动
重启服务器:
神奇发生: 居然http://192.168.148.2:8080/day8888/1.html** 和http://192.168.148.2:8080/day08/1.html** 都能访问到文件