J2EE-Day08-Tomcat

Posted Pororo的博客园

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了J2EE-Day08-Tomcat相关的知识,希望对你有一定的参考价值。

.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.htmlhttp://192.168.148.2:8080/day08/1.html 都能访问到文件

以上是关于J2EE-Day08-Tomcat的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数