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



