1.文件上传条件
文件上传三要素:请求方式必须是post,设置表单项的type="file",设置复杂表单属性【enctype="multipart/form-data"】
也可以使用原生的文件上传 - 但是代码量非常多
如果用SpringMvc做文件上传,需要配置文件上传解析器【将部分代码配置化了】
2.重定向和转发区别?
突破口:几次请求
重定向:多次请求 - 地址栏变化 - 不能共享request中的数据 - 不能访问WEB-INF的资源 - 可以访问外部资源
转发:一次请求 - 地址栏没有变化 - 能共享request中的数据 - 可以访问WEB-INF的资源 - 不可以访问外部资源
SpringMvc默认用的是转发:转发是内部转发,效率要高一些
SpringMvc中如果非要重定向:return "redirect:/xxx.jsp"; - 不会经过是视图解析
3.get和post区别?
突破口:请求参数在哪儿
get请求 - 请求参数在地址栏 - 不安全 - 大小有限制,大约2kb左右
post - 数据保存在实体内容中 - 相对安全 - 大小没有限制
4.Cookie与Session区别?
突破口:数据保存在那儿
Cookie:数据保存在浏览器,数据不太安全,而且数据大小有限制,并且保存的数据只能是字符串
Session:将数据保存在服务器端,数据相对安全,而且数据类型和大小没有限制。
但是如果服务器端保存的数据太多,会影响服务器的性能