应用程序分为两种架构
C/S
- 使用前安装
- 不能跨平台
- 软件更新时,client和server同时更新
- 软件采用自有协议,比较安全
B/S
- 使用前不需要安装,浏览器直接输入网址访问
- 能够跨平台(浏览器跨平台)
- 更新时,客户端无需更新
- 采用http协议,相对来说不安全
Web资源分为
静态web资源
供人浏览的的数据始终不变的
改变是得修改源码,扩展性差
动态web资源
供人浏览的数据是由程序产生的
不同时间点访问web页面看到的内容各不相同
用户输入的用户名和密码发送给服务器,
服务器根据用户的需求去数据库中进行比较,
正确,返回动态的页面
动态的页面是通过解析出来的,服务器解析成静态的页面
发送给用户
Javaweb应用定义
Sun的java servlet规范中:由一组servlet、html页、类和其他可以绑定的资源组成的
可以在各种供应商提供的实现servlet规范的servlet容器中运行
Servlet容器:Tomcat
Java Web应用中可以包含如下内容
1、Servlet
2、Jsp
3、实用类
4、静态文档如html、图片等
5、描述web应用的信息
注意:现在企业开发不用jsp了,都用html了
最后还要转换为html页面
运行效率更高
Servlet和Servlet容器
用户名密码—web服务器—解析—静态找给静态页面—
动态的给servlet容器(servlet、jsp)--数据库
Servlet容器为javaweb提供运行时环境,管理生命周期和他们共享的数据
访问前,开启服务器
http协议
- 超文本传输协议,w3c制定的通讯协议,浏览器和服务器通信规则
- 传递的就是超文本 – HTML – 超文档标记语言
- 是 TCP/IP 协议集中的一个应用层协议
- 请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构
-
-
在 webapps 目录下的每一个子目录都是一个独立的 web 应用程序
Eclipse创建并发布一个web项目
-
创建项目时:
勾选上
Servlet生命周期,指的就是Servlet的出生到结束,
分别经历了加载,初始化,服务,销毁