web

静态web
动态web 交互性 操作数据库
动态web技术 CGI(公共网关接口)采用多进程的机制进行处理请求,执行效率很低。
            PHP(超文本预处理)主要适合个人或者小型项目开发。
            ASP(动态服务器页) 微软技术主要适合个人或者中小型项目开发。
ASP.NET微软升级技术 中形项目开发
            jsp、servlet sun公司技术JAVA方向 主要适合中大项目开发
http 协议 tcp.ip 1,网络接口层 2,网际层 3,传输层 tcp三次握手。udp用于视频可能丢包。tcp,udp链接与不连接的区别。 4,应用层 http
解析http     请求响应模型
        无连接
        无状态  两次请求响应之间没有记忆功能
servlet 生命周期 客户端发出请求(URL,ajax,) 发给服务器判断静态还是动态请求。只要不是.html都是动态请求,静态请求直接查找静态页面响应。
动态请求,web服务器转发给web容器(管理servlt)看配置xml中有没有寻找的路径(1,完全匹配,一对一,2目录匹配,几个对应一个,扩展名匹配/*)找不到就404错误,找到了就1,实例化servlet,2,初始化init(只会调用一次),3,响应请求调用doget doPost,4,长时间不用才销毁。如果有第二次就直接用servlet。
web容器特点管理servlet 1,管理servlet生命周期。2,多线程支持。3,jsp支持。4,处理安全。5,通信支持提供请求req对象和响应resp对象。
xml配置匹配规则:
1,先查找完全匹配,找不到再找扩展名匹配
2,如果多个目录匹配,选择最长的目录
3大对象 servletcontext web容器生成时产生config配置文件
请求转发 重定向区别:
1,完成部位 重定向是客户端浏览器完成,请求转发是服务器完成
2, 地址栏   重定向URL会改变,请求转发不会
3,请求次数 重定向是两次请求响应,请求转发则是只有一次请求响应只能在一个web容器中
servletcontext 应用上下文 存只读的对象 对于整个web应用,只有一个应用上下文对象,而且在web应用中所有地方都可以访问他。
应用上下文对象是web容器创建并实例化 是线程不安全的,当web容器关闭,会销毁应用。
上下文对象,建议尽量保持少量只读对象
session 对象用于维护一个客户的会话状态。只有时间到或者调用方法才能销毁。session对象在用户会话期间穿在,只能在处理属于一个session的请求的线程中被访问,因此session理论上是线程安全的(用脚本发多个请求)。session在不活动时长这自动销毁也可以手动销毁
request 对象用于一次客户端请求过程,每一个请求用一个线程来执行,都会创建一个新的request对象,绝对安全。获取表单数据。
共同点 都可以用于存储数据,拥有相同的方法。作用域大小和存活时间与资源消耗,servletcontext大于session大于request。线程安全比较,request》session》servletcontext
post get
数据类型 get文本post文本二进制
数据长度get 255post没有
可见性 getURL后面 post消息体
缓存 get在url中 post没有缓存
cookie 客户端保存信息 1web服务器生成cookie然后发给客户端,客户端键值对保存数据下次使用直接发送。
缺点,在客户端不安全,用户可能禁用cookie
session最佳的保存状态方案。关闭cookie就用URL重写
监听器
过滤器
认证过滤 登录权限 图片转码 密码加密
jsp注解 jsp注解《%——sdas——%》
html注解《!——dasd——》
JAVA注解
jsp9大隐身对象
json 是一种数据格式,不是一种编程语言
语法:    1简单数值
       2对象
    3数组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值