1.软件架构
1.C/S:客户端/服务器端 (是需要安装客户端的)
2.B/S:浏览器/服务器端 (直接在浏览器就可以使用,现在常用的)
2.资源分类
1.静态资源:所有用户访问后,得到的结果都是一样的,成为静态资源,静态资源可以直接被浏览器解析
例如:html,css,JavaScript
2.动态资源:每个用户访问相同资源后,得到的结果可能不一样,成为动态资源,动态资源被访问后,需要先转换为静态资源,再返回给浏览器
例如:servlet/jsp,php,asp等
3.网络通信三要素
1.IP:电子设备(计算机)在网络中的唯一标识
2.端口:应用程序在计算机中的唯一标识0-65536(一般都是左闭右开)
3.传输协议:规定了数据传输的规则
基础协议:
1.tcp:安全协议,三次握手,速度稍慢
2.udp:不安全协议,速度快
浏览器访问服务器流程
web服务器软件
服务器:安装了服务器软件的计算机
服务器软件:接收用户的请求,处理请求,做出响应
web服务器软件:接收用户的请求,处理请求,做出响应
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
web容器
Java相关的web服务器软件
tomcat:apache基金组织,中小型的javaEE服务器,仅支持少量的javaEE/规范servlet/jsp。开源的,免费的。
//动态资源,必须运行在服务器软件中,必须在web容器中才能运行。
Tomcat:web服务器软件
1.下载:http://tomcat.apache.org/
2.安装:解压压缩包即可
//安装目录最好不要有中文和空格
3.卸载:删除目录就行
4.启动:
bin/startup.bat,双击运行该文件即可
访问:浏览器输入:http://localhost:8080,回车访问即可http://127.0.0.0:8080;http://本机ip:8080
可能遇到的问题
tomcat是纯java编写的,需要依赖jdk,有时候启动tomcat,dos窗口会一闪而过,有可能去因为配置环境变量的问题,可以去系统设置里面新建JAVA_HOME,然后添加jdk的路径,再把该变量添加至path即可(%JAVA_HOME%)这是因为tomcat启动批处理文件内容导致的
启动报错,有时候启动会报错,一般是因为端口被占用,可以选择杀掉对应端口的进程,还可以修改tomcat的默认端口,conf里面的server. xml(修改的时候要将所有port都修改,否则还有可能端口占用)
5.关闭
正常关闭:
1.bin/shutdown.bat
2.在启动的dos窗口,ctrl+c关闭
强制关闭
直接关掉启动窗口
正常关闭会将文件保存,相当于计算机的正常关闭,强制关闭相当于计算机的停电
6.配置
部署项目的方式
1.直接将项目放到webapps目录下即可
/hi:项目的访问路径(虚拟目录)就是文件夹的名称
简化部署:将项目打成一个war包,再将war包放置到webapps目录下
war包会自动解压缩,删除war包也会一并删除解压的文件
2.配置conf/server.xml文件
1.在<Host>标签中配置
<Context path="" docBase="D:love" path="/hi"/>
docBase:项目存放的路径
path:虚拟目录
3.在conf/Catalina/localhost创建任意名称的xml文件,在文件中编写
<Context path="" docBase="D:love" />
虚拟目录就是xml文件的名称
//这三种部署方式,最好的是第三种,第三种部署方式是热部署方式,不用重启tomcat. 只需要将新建的文件名改成临时文件就可以,就不会读到,加上_bak就行
最不好的是第二种,会影响其他人的使用,有时候还会报错,毕竟启动就会加载server.xml这个配置文件
动态项目和静态项目
目录结构:
java动态项目:
-项目名称
-WEB_INF
-web.xml:该项目的核心配置文件
-classes目录:放置字节码文件
-lib目录:放置项目依赖的jar包