一、Web开发相关概念
1、Web开发服务器端程序
2、动态页面和静态页面的主要关系
l 动态页面生成静态页面。(静态页面不是能动的页面,而是通过后台程序动态生成的,比如新浪页面,每天的信息都在更新)
l 用户看到的永远都是静态页面(html页面,不能动态更新,页面里面的内容都是写死的)
l Tip:JavaEE是13中技术的集合,JSP/Servlet是其中2种
l JavaEE相关的类,它的包名基本上都是以javax开头
l 容器:实现了什么规范的服务器称之为什么容器。
l 重量级和轻量级服务器的区别:启动的服务的多少
四、TOmcat的安装。建议使用绿色版
需注意的地方:
l 安装目录不要放在中文目录和有空格等其他特殊字符的目录中
l 启动TOmcat:执行bin目录下的startup.bat,关闭执行shutdown.bat
配置一个环境变量叫做JAVA_HOME,指向JDK的安装目录(从Tomcat6.0开始,只有JRE也是可以的)
五、启动时遇到的问题
1、一闪而过:没有正确配置JAVA_HOME环境变量
2、Tomcat默认使用8080端口为您服务。启动出错时有可能就是端口被占用了。
更改Tomcat默认的端口号:
打开Tomcat\conf\server.xml,搜索8080,该一下
不建议配置CATALINA_HOME环境变量
*六、Tomcat的目录结构(服务器厂商自定义的)
a) *bin:存放启动或管理Tomcat的一些脚本
b) *conf:存放Tomcat的配置文件。
c) *lib:Tomcat运行依赖的jar包(能被受管理的所有应用访问)
d) *logs:存放Tomcat的日志
e) **webapps:存放运行在Tomcat中的JavaWeb应用。(该目录中的每一个文件夹代表一个JavaWeb应用)
f) *work:Tomcat的工作目录
***七、标准的JavaWeb应用目录结构(SUN公司定义)
MyApp //应用名称
WEB-INF 必须有,且大小写保持一致(存放到此处的资源,客户端是无法直接访问的)
classes 存放class文件
lib 存放当前应用所用到的jar包
web.xml 是当前应用的配置文件
八、把JavaWeb应用部署到服务器上
1、开放式目录:把应用直接拷贝到Tomcat的webapps目录下
2、发布war包。在应用的目录中执行 jar -cvf MyApp.war .
九、Tomcat的组成结构
conf/server.xml
Host:代表虚拟主机
Context:代表主机中的某个应用
1、配置虚拟目录
方式一、(不建议使用。修改了server.xml文件后,必须重新启动Tomcat才会生效)
修改server.xml在Host元素内部增加以下内容:
<Context path="/MyPPP" docBase="c:\tmp\MyApp"/>
path:是虚拟目录,一般以/开头
docBase:应用的真实目录路径
方式二、建议使用
1. 在Tomcat安装目录\conf\[enginename]\[hostname]\建立一个xml文件,文件名就是虚拟访问入口(path的作用)
[enginename]:表示<Engine>的name属性
[hostname]:表示<Host>的name属性。
文件中只需要指定真实路径即可<Context docBase="c:\tmp\MyApp/>
2. 配置默认应用只需要将在Tomcat安装目录\conf\[enginename]\[hostname]\建立一个名为ROOT.xml的配置文件,再重新启动就可以。
十、案例:配置默认端口、默认应用及默认主页
http://localhost(默认端口是80)
显示MyApp\1.html
更改应用的默认主页:修改web.xml在根元素中添加以下内容:
<welcome-file-list>
<welcome-file>p.html</welcome-file>
<welcome-file>1.html</welcome-file>
</welcome-file-list>
2、配置虚拟主机
修改server.xml,
<Host name="www.baidu.cn" appBase=""/>
name:主机的名称
appBase:存放该网站所有应用的文件夹路径