1.知识体系:
1.1、WEB资源介绍
WEB资源:文字、图片、音乐、视频等等【通过浏览器能够访问到的信息】静态WEB资源:指代码不变,展示效果就不会变的 资源。比如:HTML、CSS、JS、图片、多媒体等等。
动态WEB资源:指效果是由程序来进行控制的。
不同时间点访问web页面看到的内容各不相同。比如:JSP/Servlet、ASP、PHP
---------------
1.2、现阶段互联网应用相关架构
C/S架构:Client/Server 客户端/服务器(如pc端和移动端app)
B/S架构:Browser/Server 浏览器/服务器 。通过浏览器与服务器交互,不需要安装其他程序1.3、 WEB服务器通信模式- 请求响应模式
请求:浏览器将信息发送给服务器
响应:服务器将信息发送给浏览器
1.4、 常用的服务器软件:
tomcat:免费小型,非常容易部署集群,支持JAVAEE
weblogic:收费大型,很难部署集群,部署集群不容易管理,支持javaee
1.5、地址栏中的
协议://域名:端口号/资源位置?参数=值
协议,http、https、ftp等 【不可忽略】域名,域名或IP地址,都可以访问WEB资源. 定位网站地址 域名最终会解析为IP地址(通过DNS)。例如: 10.xx.xxx.xx 【不可忽略】
端口号,程序必须使用端口号,才可以让另一个计算机访问。http协议的默认端:80,
疑问:TOMCAT:8080,通过外网访问tomcat部署的服务器应该是80端口,但是内网(局域网访问tomcat应该是8080端口)这是为什么?
资源位置,用于描述WEB资源再服务器上的位置。 例如:xxx.html xxx.jpeg
?后面是参数列表 参数=值,浏览器和服务器交互传递的数据
2.tomcat配置:
2.1、 apache官网上的两种服务器软件
关于 apache web : 只能处理静态的HTML页面。 效率极高
tomcat web: 可以处理静态或者动态WEB资源。 处理静态资源效率低于apache web
--------------------
2.2、正确java_home配置用来解决:tomcat一闪就消失的问题
配置JAVA_HOME
D:\Java\jdk7
注意以下的path值可以加在任意地方
Path
;%JAVA_HOME%\bin;;
----------------------------
logs目录:
catalina.2016-10-23.log 是tomcat启动时,黑窗口里的信息
-------------------------------
2.3 WEB项目目录结构
项目名称 (webapps 文件夹)
|-----静态资源.HTML,CSS,JS
|-----WEB-INF 【基本结构】(不能直接通过浏览器进行访问)
|----web.xml 【目前基本结构】当前WEB项目的核心配置,Servlet2.5必须有,3.0可省略。
|----lib 【不是必有目录】当前WEB项目所需要的第三方的jar的存放位置。
|----classes 【不是必有目录】Java源码编译后生成class文件存放的位置。里面的class都是服务器的程序。有了classes就可能有动态WEB资源
WEB-INF 被称为受保护目录。 里面的资源,浏览器是无法直接访问到的.
只有服务器的请求转发,可以访问WEB-INF里的资源
---------------------------------
2.4eclipse中配置tomcat发布时的底层操作
1、把工作空间中的 项目的 WebContent目录,整体复制到 tomcat/webapps/下, 改名为 项目名
2、把工作空间中的 项目的 build目录下的 classes目录,整体复制到 tomcat/webapps/项目/WEB-INF/
注意:项目根目录下的资源,不参与发布过程