基本概念
web,网页的意思
静态web
- html, css, htm
- 提供给所有人看的数据始终不会发生变化
动态web - 淘宝,几乎是所有的网站
- 提供给所有人看的数据始终会发生变化
- 技术栈:Servlet/JSP, ASP, PHP
web应用程序
web应用程序:可以提供浏览器访问的程序
web资源会放在同一文件夹下,web应用程序 —> tomcat
web应用程序编写完后,若想给外界访问,需要一个服务器统一管理
静态web
如果服务器上一直存在,就可以直接读取
- 轮播图:伪动态
- JavaScript
- VBScript
无法和数据库交互(数据无法持久化,用户无法交互)
动态web
可以与数据库交互(数据持久化:注册,……)
web服务器
技术
ASP
- 微软:国内最早流行的ASP
- 嵌入了VB的脚本,ASP+COM
- 基本页面都有几千行代码,难以维护
PHP
- 开发速度快,功能强大,代码简单
- 无法承载大访问量
JSP/Servlet
B/S:浏览和服务器
C/S:客户端和服务器
- sun公司主推的B/S架构
- 基于Java语言的
- 可以承载三高问题带来的影响
- 语法像ASP
web服务器
处理用户请求和给用户一些响应的信息
Tomcat(对于初学者来说是最佳选择,用java写的),IIS
tomcat
可以配置启动的端口号,默认如下:
- tomcat: 8080
- http: 80
- mysql: 3306
- https: 443
可以配置主机名称
默认:localhost->127.0.0.1
默认网站应用存放位置webapps
面试题:网站如何访问?
- 输入域名
- webapps,本机System32/drivers\etc\hosts有没有域名有没有域名映射
若无,去DNS服务器找,找不到就找不到 - …
HTTP(超文本传输协议)
响应状态码
200:请求响应成功
3xx:请求重定向
4xx:资源不存在
5xx:服务器代码错误 502:网关错误
面试题:浏览器地址栏中输入地址并回车一瞬间能展示回来,经历了什么
Maven
JavaWeb需要使用jar包,Maven自动帮我们手动导入和配置这个jar包
项目架构管理工具
Maven核心思想:约定大于配置
Maven规定Java代码编写方式
其他
jdk中rt.jar包包含了平常使用的各种类