web基础

1.静态资源和动态资源:静态资源指html、js等文件资源;动态资源指服务器中的程序,用来调用静态资源,或者说输出静态资源。


2.javeEE的13种技术:servlet/jsp属于其中一种。另外还有xml、jdbc等也属于,其他的不学。


3.服务器,也叫容器,通常支持什么技术的服务器,就叫某某技术服务器。重量级服务器表示该服务器支持的技术多,轻量级表示支持的技术少。



4.服务器:BEA的webLogic;IBM的WebShereAS;红帽收购的JbossAS;tomCat;这里的as指application Server。


5.服务器的作用就是根据客户端的请求,输出服务器上的静态资源。



6.tomcat的安装:绿色的;64位的;32位的;6.0或7.0的;版本不同支持的java和servlet的版本也不同;安装时,根据自己的机器选择。绿色指软件不在机器的注册表中注册。


7.tomcat的安装问题:

记得配置环境变量java_home原因“”
不建议配置catlinna环境变量原因是,如果这样配置,tomcat的启动始终会自动配置路径中的tomcat,以后可能有另外的tomcat,这样的配置使得另外的tomcat无法启动。
端口号被占用,tomcat的默认端口号是8080,被其他程序占用就换一个。


8.tomcat的目录结构:(由tomcat规定)

bin:二进制文件,多是bat或者其他文件,用来启动和关闭tomcat。
conf:配置文件。
lib:存放jar包。
logs:存放tomcat的日志。
temp:存放临时文件。
webapps:最重要的目录,用来存放web应用。
work:用来存放tomcat工作时产生的非临时文件。
(其中重要的文件夹conf和webapps)


9.javaWeb的标准目录结构:(由sun公司规定)

webapps
  |--html、js等静态资源(根目录下的文件,外界可以直接访问)
  |--WEB-INF目录(存放在此目录中的文件资源,用户无法直接访问)
        |--lib目录
|--classes目录
|--web.xml文件
Tip1:
Tomcat中的lib和JavaWeb应用的lib中的jar有什么区别?
Tomcat中的lib为Tomcat服务,被所有的受管理的JavaWeb应用所共享。
JavaWeb应用的lib,只为自己服务。
Tip2:
重名类的加载顺序:类加载器的加载顺序
自己应用中的classes--->自己应用中的lib中的jar---->Tomcat\lib中的class文件---->Tomcat\lib中的jar----》没有找到,ClassNotFoundException
Tip3:
web应用中,web.xml文件是其中最重要的一个文件,它用于对web应用中的web资源进行配置。


10.如何部署web应用
1.直接拷贝到webapps目录下
2.把应用打成war包,放到webapps目录下,tomcat自动解压,
(打包:jar -cvf myApp.war .)
(第二种方式,)
(webapps目录下,每个文件夹都是一个web应用,这个应用中有标准的web目录结构)


11.tomcat的核心组成部分
虚拟路径;虚拟主机;连接器


12.虚拟路径
需求:一个应用没有放在webapps目录下,怎么办?如真实路径“d:/bbb”,虚拟路径“/bbs”
解决:把本地磁盘上的真实目录 映射 为一个对外访问的一个虚拟目录
方法1:(不建议使用,此方法服务器需重启)
在conf/server.xml中的host元素下,增加一个context元素,设置属性path为虚拟路径,属性docBase为真是路径。
<Context path="/bbs" docBase="d:/bbb"/>
方法2:
在Tomcat\conf\[enginename]\[hostname]\目录中建立一个扩展名为xml的配置文件。[enginename]指conf/server.xml中engine的名字,[hostname]同。
该文件名就是虚拟目录的名称,在其中增加以下配置:
<?xml version="1.0"?>
<Context docBase="d:/bbb" />
(如果虚拟目录为空,也就是没有虚拟目录,则文件名应为root.即在Tomcat\conf\[enginename]\[hostname]\目录中建立一个root.xml的配置文件。即可不写应用名称。)


13.虚拟主机
需求:两个公司使用同一个服务器,怎么办?如:www.itcast.cn和www.itheima.com
解决:在conf/server.xml中engine元素中,多加一个host元素
分析:
1.浏览器拿到域名,查找c:/windows/system2/driver/etc/hosts文件,找不到域名对应的ip则去找dns服务器,拿到ip.
2.根据ip和端口号确定服务器
3.在服务器的Server.xml文件中engine元素中,根据host的name属性和appBase属性找到服务器上的web应用存放路径。前者指域名,后者指应用存放的路径。
所以,一方面在windows中设置两个域名指向服务器(本机),另一方面在server中设置host的name和appBase属性,确定web应用存放路径。


14.连接器ssl
HTTPS=HTTP+SSL。默认使用的端口是443.Tomcat:8443
SSL:数据加密(非对称加密)+身份认证(数字证书)


15.小实验:配置默认端口、默认应用、默认页面
分析:
默认端口:80
默认应用:ROOT.xml(这里要使用大写字母,小写不对)
默认页面:web.xml中的welcome。。。

你可能感兴趣的:(web基础)