服务器端跳转

服务器端跳转又叫做服务器端转发,还可以叫做服务端重定向

用户发送请求到看到数据经历的过程:
①用户发送请求到服务器
②服务器会将请求交给对应的控制器处理,在控制器中调用业务层方法取得数据
③之后将取得数据保存到request内置对象
④然后再跳转到页面将保存在request内置对象中的数据再次取出来之后显示到页面(用户看到信息)


在jsp中使用${key值.对象属性名}的方式取得保存在request内置对象中,这种方式叫做EL表达式

服务器端重定向
客户端发送一次请求之后,服务器做了多次转发(重定向),但是最终对于客户端来说就是发送一次请求

服务器端转发的实现:
使用    req.getRequestDispatcher("转发路径").forward(req,resp)

客户端转发
客户端转发就是每次进行的转发都是客户端的一个新的请求

客户端转发的方式:页面的超链接转发、表单提交、js中使用

总结:
服务器端转发(跳转)的特征
1、实现的方式是调用RequestDispatcher类的forward( )方法实现
2、服务器端转发浏览器的地址栏信息不会发生改变
3、使用服务器端转发之后,可以在jsp页面中取得保存在request内置对象中的属性(后面还有一些内置对象中的属性也可以取得)

posted @ 2019-04-28 19:20  关键的疯狂  阅读(1024)  评论(0编辑  收藏  举报