服务器无限重定向,服务器重定向和客户端重定向(示例代码)

本文详细介绍了服务器重定向和客户端重定向的概念及区别,并提供了Java Servlet实现的示例代码。服务器重定向通过RequestDispatcher的forward()方法实现,地址栏不变,数据能在jsp中获取;客户端重定向使用response的sendRedirect()方法,地址栏改变,请求为新请求,无法获取request中的数据。
摘要由CSDN通过智能技术生成

一、服务器重定向

服务器重定向又叫做服务器转发和服务器跳转,在大部分的开发中从用户发送请求到看到数据会经历如下过程:

1.用户发送请求到服务器

2.服务器会将请求交给对应的控制器(目前是Servlet)处理,在控制器中调用业务层方法取得数据

3.之后将取得数据保存到request内置对象

4.然后在跳转到页面将保存在request内置对象中的数据再次取出来之后显示到页面,用户就有能够看到信息

总结:服务器端重定向(跳转,转发)的特征

1.实现的方式是调用RequestDispatcher类的forword()方法

2.服务器端转发浏览器的地址栏信息不会发生改变

3.使用服务器端转发之后,可以在jsp页面中取得保存在request内置对象中的属性

4.使用${参数名}在jsp中取得对应的值的方式叫做EL表达式

服务器重定向简单demo,实现数据库中的雇员信息保存到request内置对象并在jsp中显示

public class EmpServlet extendsHttpServlet{//取得业务层实现类对象

private IEmpService empservice=(IEmpService)ServiceFactory.getInstance(IEmpServiceImpl.class);

@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {//将雇员信息保存到requset内置对象

Integer empno = Integer.parseInt(req.getParameter("id"));try{//将查

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值