jsp在本质上就是servlet但是两者的创建方式不同,servlet都是java程序代码构成用于流程控制和事务处理,而jsp由html和jsp标签构成,可以方便地编写动态网页jsp和servlet主要有两方面不同:编译:jsp修改後就可立刻看到效果,不需要编译而servlet需要编译。转换:jsp是动态网页开发技术是运行在服务端的脚本语言而servlet是web服务器的编程技术,所以jsp運行时就是转换为servlet
get请求参数有长度限制,post没有
get不安全因为参数暴露在url中。
get请求只能进行url编码post支持多种编码
get请求参数会被完整保留在瀏览历史记录,而post不会被保留
get和post本质就是tcp链接,并无差别但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些鈈同
get产生一个tcp数据包;post产生两个tcp数据包。
5、jsp有哪些内置对象
request :包含用户端请求的信息
response:包含服务器传回客户端的响应信息
session:与请求有关嘚会话期
application:服务器启动创建服务器关闭停止,为多个应用程序保存信息
out:向客户端传输数据
exception:针对错误页面才可使用
第一点:从地址栏來说forward是服务器请求资源服务器直接访问目标地址的url,把目标url的响应内容读取过来然后发给浏览器,浏览器并不知道服务器发送的内容從哪来的所以地址栏还是原来的url。redirect是服务器根据逻辑发送一个状态码,告诉浏览器重新去请求那个地址所以地址栏会显示新的url 。
第②点:从数据共享来说forward转发页面和转发到的页面共享request里面的数据,redirect不能共享数据
第三点:从运行地方来说,forward一般用于登陆的时候根據角色转发到相对于的模块。
redirect一般用于用户注销登陆时返回主页或者跳转到其他页面时