一、Web开发的基本概念
服务器上的WEB资源:
静态资源:基本不变的。比如html、css、js
动态资源:根据不同环境而不同,动的。动态资源生成静态资源。
比如:JSP、ASP
二、Web开发需要的服务器
JavaEE:是13种技术的总称。Servlet/JSP属于JavaEE技术的一种
Java相关规范(接口和抽象类)都是SUN制定
常用的服务器:
WebLogic:支持JavaEE规范,称之为JavaEE容器:
即实现了什么规范的服务器就叫做什么容器。
属于重量级服务器(13种规范全部实现)。
WebSphereAS(Application Server):支持JavaEE规范JbossAS:支持JavaEE规范。免费
Tomcat:支持Servlet/JSP规范。
轻量级服务器(只实现JSP/SERVLET规范)。
三、Tomcat的安装与启动遇到的问题(目标:TOmcat能启动)
Tomcat安装:
从官网http://tomcat.apache.org上下载,选择Tomcat6.0,
选中64位的,下载即可。
在MyEclipse中配置Tomcat:
选中Window-->preferences-->MyEclipse-->Servers
-->Tomcat-->选中6.x-->设置为Tomcat的bin目录的上级目录
-->选中Enable-->OK;
然后再将Tomcat 6.x展开-->Launch-->Run mode-->OK即可
注意的问题:1、注意:不要把Tocmat装到有中文或空格的目录中,
一般解压到C盘,方便应用的查找。
2、验证Tomcat是否成功a、进入Tomcat\bin,执行startup.bat
b、启动过程中没有出错。最好还要打开浏览器:
http://localhost:8080看到猫说明OK
3、启动Tomcat遇到的问题:***a、无法启动:
配置系统环境变量JAVA_HOME=
你的JDK的安装目录(bin的上一级目录),
重启 即可
Tips:HTTP协议规定,Web应用的默认端口是80
更改Tomcat的默认端口:
把Tomcat使用的默认端口8080改为
Web应用的默认端口80
在Tomcat\conf目录中有一个server.xml,
找到8080改为80,就可以使用默认端口了。
注: 训练的时候还是使用Tomcat的默认8080端口4、Catalina_home=Tomcat的安装目录(了解即可,不建议使用)
四、Tomcat的目录结构(服务器厂商自定义的)
CATALINA_HOME:
*bin: 运行Tomcat的相关命令
*conf: Tomcat的配置信息所在
*lib: Tomcat运行需要的jar包
*logs: TOmcat的运行日志
temp: 存放临时文件的
*webapps:Web应用的存放目录。
该目录中的每个目录都代表一个应用。
work: Tomcat的工作目录*****五、JavaWeb应用的目录结构(SUN制定的,有严格要求)必须记住
MyApp:(目录,应用的名称)
1.html css(a.css)
WEB-INF: 此目录必须有,且大小必须完全一致。
该目录中的资源,用户无法直接访问到。
classes: 存放Java类的字节码lib: 存放本应用需要的jar包
web.xml: 本应用的配置文件
***六、如何“部署”自己的应用到Tomcat中
方式一:把你的应用拷贝到Tomcat\webapps目录下。
方式二:把自己的应用打包成war包,
再拷贝到Tomcat\webapps目录下
进入你的应用目录,执行:jar -cvf MyApp.war .七、Tomcat组成部分详解(了解):
Tomcat组成:
方式一:(不建议使用,原因就是需要重新启动)
1、修改Tomcat\conf\server.xml,
找到<Host name="localhost"/>元素
2、在其中增加一个子元素,内容如下:<Context path="/haha" docBase="E:\MyApp"/>
path:虚拟目录的名称。给用户来访问的
docBase:实际应用的存放目录
3、重新启动Tomcat
4、访问资源:http://localhost:8080/haha/1.html
就是访问E盘下MyApp目录中的1.html
**方式二:在Tomcat\conf\[enginename]\[hostname]目录下建立
一个特殊的文件,文件扩展名为xml;
文件的主文件名就是映射的虚拟路径
(即<Context path="/haha" docBase="E:\MyApp"/>中的path)
增加以下内容:<?xml version="1.0"?>
<Context docBase="E:\MyApp"/>
配置虚拟主机: 略
配置Tomcat的默认端口:
把Tomcat使用的默认端口8080改为Web应用的默认端口80
在Tomcat\conf目录中有一个server.xml,找到8080改为80,
就可以使用默认端口了。
注: 训练的时候还是使用Tomcat的默认8080端口配置默认主页:修改应用中的web.xml文件,根元素下增加以下内容:
<welcome-file-list>
<welcome-file>1.html</welcome-file>
</welcome-file-list>
配置E盘上的MyApp作为默认应用
1、在Tomcat\conf\[enginename]\[hostname]目录下建立
一个特殊的文件,文件名ROOT.xml;
2、由于默认应用特殊,也需要重新启动Tomcat访问MyApp下的1.html
http://locahost:8080/1.html