Servlet基础
2021-06-07 09:33:13 0 举报
AI智能生成
Servlet基础
作者其他创作
大纲/内容
①Tomcat
配置虚拟目录
配置临时域名
配置虚拟主机
浏览器访问web资源流程图
③:Servlet细节
Servlet可被多次映射
映射的通配符
Servlet是单例的
load-on-startup
访问web资源就是在访问Servlet
⑤ServletContext对象
ServletContext代表着整个Web站点
读取配置文件的信息
作为域对象实现通讯
读取项目下的文件
类加载器
绝对路径
⑦:request对象
要得到浏览器信息,就找HttpServletRequest对象
防盗链
获取表单、超链接提交的数据
解决中文乱码
编程方式解决【推荐这种】
修改Tomcat服务器的编码
转发
服务器的跳转RequestDispatcher
转发和重定向的区别
用法
跳转的URL页面
传递数据的参数
实际发生的位置
跳转的时间
⑨:会话技术之Session
Session作为域对象
Session的生命周期和有效期
简单的购物功能
判断Session域中有无装载商品的List集合
Session的实现原理
Session依据Cookie来识别是否是同一个用户
禁用了Cookie还能使用Session
使用encodeURL
context.xml可手动禁用Cookie
应用之一:使用Session完成用户简单登陆
当用户成功登陆后在Session域保存User标记
应用之二:利用Session防止表单重复提交
网络延迟造成重复提交【客户端】
使用JavaScript事件控制表单提交按钮
返回再提交【服务端】
表单通过隐藏域提交一个Token给服务端
服务端将Token在Session中保存
服务端判断是否有表单的Token,Session是否有Token,如果为第一次提交,在判断完之后,记得移除Session中的Token值
应用之三:一次性校验码
在生成验证码随机数时,将随机数放进Session域中
判断用户有无输入随机数、随机数是否和Session保存的一样。
②Servlet与HTTP介绍
HTTP请求头、响应头
JavaWeb目录结构
编写Servlet程序
实现接口
继承HttpServlet
Servlet生命时周期
④:config对象
config对象代表着项目参数信息
把参数信息写到XML配置文件中,使程序更加灵活
在Servlet上读取配置文件信息
⑥:response对象
向浏览器输出数据,就找response对象
解决向浏览器输出中文数据出现乱码
下载功能
如果文件名是中文,需要URLEncoder
自动刷新页面
设置缓存
GZIP数据压缩
GZIPOutputStream
ByteArrayOutputStream
生成随机图片
BufferedImage
重定向跳转
原理就是setStatus()和setHeader()
getWriter和getOutputStream细节
⑧:会话技术之Cookie
不可跨域名性,设置Cookie的域名
Cookie使用中文,需要URLEncoder。获取时需要Decode
Cookie的有效期
Cookie的修改和删除
Cookie的路径
应用之一:显示用户上次访问的时间
先得到cookie,再判断用户是否是第一次访问
应用之二:显示上次浏览过商品
使用id来标识商品,Cookie的值也应该是id
考虑存在、长度、位置的问题,用LinkedList做判断
Cookie的值应该定下规范,比如每个id用下划线隔开
⑩:Session和Cookie之间的联系
Session和Cookie区别
存储方式
隐私安全性
对服务器负担
有效期
浏览器支持
跨域名
Session和Cookie共同应用
Session的原理是Cookie,但创建Session时并没有将Cookie并没有保存在硬盘中
但浏览器关闭以后,Session虽在服务器存在,但“感知”不了具体的用户
因此,在 创建Session时,顺便颁发Cookie给浏览器。即使关闭了浏览器,也清楚具体的用户是谁
0 条评论
下一页