javaweb第一节课 概论
JavaWeb概述
两大架构: C/S B/S
C/S: C代表客户端 S代表服务器,通过客户端和服务器进行通信的软件
比如 QQ 微信 office LOL , 就是桌面应用程序
特点:
1、先安装才能使用
2、不支持跨平台(pc版,Android版…)
3、更新时,服务器和客户端都需要更新
4、C/S采用的自有协议(自定义的协议),相对于来说安全性较高
B/S: B代表浏览器 S代表服务器,通过浏览器和服务器进行通信的软件,
淘宝、12306、新闻各种网站,说白了就是网站。
特点:
1、使用前不需要安装
2、更新时,只需要更新服务器
3、可以跨平台
4、B/S架构采用的通用的HTTP协议
学习使用Servlet开发B/S架构WEB应用程序
Web资源分为:
1、静态web资源:供人们浏览的数据始终是不变的;浏览器能直接看懂
比如 html、css、jpg (浏览器只能解析html、json、字符串 这三种)
2、动态web资源:用户浏览的数据由程序产生,需转成html,再在浏览器显示;
Java中动态的开发叫Javaweb。由一组servlet、html页、类、以及其他可以被绑定的资源构成。
Servlet就是一个服务端用于接收请求和响应结果(底层是一个Java类,比较特殊可在浏览器上运行)
Jsp :底层是一个servlet,在底层是一个Java类。
三层架构
View(视图层) 主要和用户打交道
Service(业务逻辑层) 传递数据,对原始数据进行加工处理
Dao(数据访问层) 操作数据库,对数据表进行(增删改查)
①Web浏览器发送 HTTP请求 给Web服务器
②、Web服务器根据请求分析请求类型为动态资源还是静态资源
静态资源直接去项目找静态页面,返回Web服务器,再响应给Web浏览器,Web浏览器将响应的静态页面解析 直接反映给用户
Web动态资源先把请求发送给Servlet容器,容器根据请求找相应的servlet,servlet通过request对象 获取请求 ,再把请求发送给数据库,数据库对数据表数据处理,把结果响应给servlet容器 给相应的servlet,servlet把结果绑定到jsp页面,再响应给servlet容器,再响应给Web服务器, Web服务器转化成html响应给Web浏览器,浏览器解析再展示给用户
Tomcat (配置环境变量 jdk)
Bin:存放可执行文件
Conf : 存放xml配置文件
Lib:jar包
Logs:日志文件
Temp:临时文件
Webapps:存放想要部署的项目
Work:存放字节码文件