javaweb中filter请求转发问题
if(object!=null){request.getRequestDispatcher("/homepage.jsp").forward(request,respon...
if (object != null) {
request.getRequestDispatcher("/homepage.jsp").forward(request,response);
return;
}
上面代码是一个过滤器的代码。
程序运行流程:
1、过滤器过滤和处理请求。
2、调用servlet处理请求。
3、返回主页。
程序在过滤器中过滤了请求并执行了上面的代码,不过不知道为什么处理后的页面一片空白,而且地址栏也是显示我所调用的servlet的地址。
求解
ps、没有使用任何框架 展开
request.getRequestDispatcher("/homepage.jsp").forward(request,response);
return;
}
上面代码是一个过滤器的代码。
程序运行流程:
1、过滤器过滤和处理请求。
2、调用servlet处理请求。
3、返回主页。
程序在过滤器中过滤了请求并执行了上面的代码,不过不知道为什么处理后的页面一片空白,而且地址栏也是显示我所调用的servlet的地址。
求解
ps、没有使用任何框架 展开
1个回答
展开全部
先说你的请求是使用的Dispatcher进行的转发,地址栏不会改变为跳转后的请求地址,你可以搜索重定向和转发的区别看看
然后页面为空白先看看是否是页面内容本来就该没有,或者你请求的页面地址跳转不对,参见
http://77857.blog.51cto.com/67857/167022
如果还没解决可以上图看看
然后页面为空白先看看是否是页面内容本来就该没有,或者你请求的页面地址跳转不对,参见
http://77857.blog.51cto.com/67857/167022
如果还没解决可以上图看看
更多追问追答
追问
地址没问题,不过我在响应的页面上特意写了一些文字,依然一片空白。
另外,地址栏不会改变这个问题现在明白了,请问有什么可以使地址栏显示为响应地址吗?
追答
response.sendredirect
空白你自己再查查,你先改为重定向方式看看跳转地址是否是正确的homepage.jsp路径,如果路径正确那看看jsp里面是否有什么逻辑导致内容不显示,最简单的测试就是jsp里面写上最基本的代码,不加任何逻辑和样式代码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询