javaweb学习
响应response
静态web存在的缺点
-
web页面无法动态更新,所有用户看到的都是同一个页面
-
-
轮播图,伪动态
-
javascript实际开发用的最多
-
-
他无法和数据库交互,数据无法持久化,用户无法交互
动态web
页面会动态展示“web 的页面展示效果因人而异”
缺点:加入服务器的动态web资源出现了错误,我们需要重新编写后台程序,重新发布,停机维护
优点:
-
web页面可以动态更新,
-
他可以和数据库交互,数据持久化存储
web服务器
asp:
-
微软国内最早流行的就是asp
-
在html中嵌入vb脚本 asp+com
-
在asp开发中,基本一个页面都有几千行的代码,页面极其混乱
-
维护成本高
-
主要语言c#
php
-
php开发速度很快,功能强化,跨平台,代码很简单(70%,wp)
-
缺点无法承载大的访问量(局限性)
jsp
b/s浏览器和服务器
c/s客户端和服务器
-
sun公司主推的b、s架构
-
基于java语言的(所有的大公司,或者一些开源的组件,都是用java写的)
-
可以承载三高问题带来的影响
-
语法像asp asp》jsp 加i强市场强度
-
web服务器
服务器是一种被动的操作,用来处理用户的一些请求和给用户一些相应信息
IIS
微软的。asp,window中自带的
Tomcat
他技术先进,性能稳定,而且免费,因而深受java爱好者的喜爱
他属于轻量级应用服务器,对于初学者是首选
他的最新版本是9.0版
工作3-5年之后,可以尝试手写tomcat服务器
下载tomcat
-
安装和解压
-
了解配置问价你和结构目录
-
了解这个东西的作用
tomcat
tomcat的下载
cat的文件目录以及作用
启动和关闭tomcat
bat后缀是window程序
sh后缀是linx程序
可以配置启动的端口号
可以配置主机的名称
tomcat默认端口号8080
mysql3306
http80
https443
可以配置主机的名称
默认主机名为localhost》127.0.0.1
默认网站存放位置为 webapps
面试题
一个计算机怎么访问网站的
先检查c/windows/sysm32/driver/etc/hosts配置文件下有没有这个域名映射
1有直接访问对应的ip地址
2没有去dns服务器找,找到地话就返回,找不到就返回找不到
可以配置一下环境变量(可选性)
发布一个网站
http
什么是http
他是一个简单的请求相应协议,他通常是运行在tcp之上(超文本传输协议)
-
文本:html,字符串
-
超文本:图片音乐视频定位地图
-
https
-
安全的
两个时代
http1.0
-
客户端可以与服务器连接后,只能获得一个web、资源,断开连接
http2.0
-
http1.1~客户端和web服务器连接后,可以获得多个web资源
-
http 请求
-
客户端 ——发请求——服务器
-
- Request URL: 请求地址
https://www.baidu.com/
- Request Method:
GET getpost方法
- Status Code
200 OK 状态码
- Remote Address:
110.242.68.4:443
- Referrer Policy:
-
请求行中的请求方式
-
get.post.
-
get:请求能够携带的参数比较少,大小有限制,会在浏览器的url栏显示数据内容,不安全但是高效
-
post:请求能够携带的参数没有限制,大小没有限制,部会在浏览器的url栏显示数据内容,安全但是高效
-
消息头
-
Accept: 告诉浏览器,他所支持的类型
-
Accept-Encoding: 支持哪种编码格式
-
Accept-Language: 告诉浏览器,他的语言环境
-
Cache-Control: 缓存控制
-
Connection: 告诉浏览器,请求完成时断开还是保持连接
-
Cookie:
-
host 主机
-
refresh 告诉客户端,多久刷新一次
-
location 让网页重新定位
http 相应
-
3. Cache-Control: 缓存控制
private
4. Connection: 连接
keep-aliv
5. Content-Encoding: 编码
gzip
6. Content-Type: 类型
text/html;charset=utf-8
-
响应状态码
-
200 请求响应成功
-
3** 请求重定向
-
4** 找不到资源 404
-
5** 服务器代码错误 500 502网关错误
-
常见面试题
当你的浏览器中地址栏输入地址并回车的一瞬间到页面能够展示回来,经历了什么
maven
我为什么要学习这个技术
-
在java、web开发中,需要使用大量的jar包,我们手动去导入
-
如何能够让一个东西自动帮我导入和配置这个jar、包
-
由此maven诞生了
maven项目架构管理工具
我们目前用来就是方便导入jar包的
maven的核心思想
-
有约束,不要去违反
maven会规定好你该如何去编写我们的java代码,必须按照i这个规范来
在idea中使用maven
1启动idea、
2创建一个maven项目
说明项目搭建成功
去idea设置maven
到这里maven的配置就ok了
一个干净的初始maven项目
web项目的目录
准备配置tomcat
然后找到tomcat
在这里新建一个项目
servlet
什么是servlet
开发动态web的技术
sun在这些api中提供一个接口脚,如果i想开发一个servlet程序,只需完成两个步骤
-
编写一个类,实现servlet接口
-
把开发好的java类部署到web服务器中
把实现了servlet接口的Java程序叫做servlet
helloservlet

浙公网安备 33010602011771号