社区
Web 开发
帖子详情
sendRedirect(url)语句后边的代码还能执行吗?
yorky
2002-10-13 01:10:15
我发现有时候执行了response.sendRedirect(url)重定向后,这条语句后面的语句还会执行,但是有时候好像不会,究竟是为什么?
jsp的书上都讲了用jsp的指令<jsp:forward>后,后边的代码将不会执行,但是没有说sendRedirect(url)后面的语句能不能执行,很困惑,谁能给出一个出处解答这个问题,或者给一个例子证明行或者不行,多谢!
...全文
162
5
打赏
收藏
sendRedirect(url)语句后边的代码还能执行吗?
我发现有时候执行了response.sendRedirect(url)重定向后,这条语句后面的语句还会执行,但是有时候好像不会,究竟是为什么? jsp的书上都讲了用jsp的指令后,后边的代码将不会执行,但是没有说sendRedirect(url)后面的语句能不能执行,很困惑,谁能给出一个出处解答这个问题,或者给一个例子证明行或者不行,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yorky
2002-10-13
打赏
举报
回复
呵呵,我知道了.果然是可以执行的!!!
刚才例子中第二个程序之所以能够执行,是因为它调用了第一个程序,而第一个程序已经被我改过了:)
谢谢wealth,很典型的例子!
yorky
2002-10-13
打赏
举报
回复
我是从数据库中获得一个结果集,然后判断是否满足重定向条件,如果满足了,就关闭resultset和statement还有connection,如果不满足,就在下边显示结果集中取出的数据.
结果,测试中发现,已经发生了跳转,但是后边的从结果集中去数据的操作仍然进行(从编译出错的语句中发现的),然后就出现编译错误.但是,另有一个程序也是这样操作,但是没有出错.到底为什么呢?
zxhong(红) 的做法应该没有问题,但是我的程序中条件分支太多,还有catch(Exception),所以采用这种方法编写程序会很麻烦,还有没有什么更好的办法?
wealth
2002-10-13
打赏
举报
回复
可以的,如果不信你用System.out.println("exec");试试就知道了!
zxhong
2002-10-13
打赏
举报
回复
编译的时候如果send后有错误语法会报错。
执行的时候是不会执行后面的代码
但最好这样用:
if(//条件)
{
response.sendRedirect("*.jsp");
}else{
//你的代码
}
Tomcat4
2002-10-13
打赏
举报
回复
应该不能执行!
mvc中用response.
redirect
跳转后,后续
代码
还会
执行
的问题
model.JobInfo = js.GetJob(id); if (model.JobInfo == null) { Response.
Redirect
(“/”, true); } model.CompInfo = (new CompanyService()).GetCompInfo(model.JobInfo.CompanyID); 这段
基于IDEA的SpringMVC+Spring+Mybatis的web项目环境搭建、目录解析、
代码
整合
目的作用 希望可以通过记录一下自己一个基于IDEA的SpringMVC+Spring+Mybatis完整项目的
代码
框架,里边的
代码
实现了从界面操作数据对数据库实现了基本的
语句
,给自己留一个备份给需要里边相关
代码
段的同学们一个参考。关于这个项目的
代码
也会放在码云上,同时里边
代码
的逻辑、几个框架之间的关系也会通过另一篇的博客做详细的介绍。
后边
会给出相对应的连接。 ...
过滤器
1.过滤器的概念 过滤器时javaweb的三大组件之一(Servlet,Filter,listener) 他与servlet很相似,不过过滤器是用来拦截请求的,不是处理请求的。当为某个请求设置过滤器时,如果要
执行
某个请求的servlet,则会先
执行
filter,然后如果filter"放行",则继续
执行
servlet,否则的话,就不放行,不
执行
servlet,filter是在servle...
301 服务器端跳转与客户端跳转
首先我们需要理解什么是服务器端跳转,什么是客户端的跳转。 简单理解所谓服务器端跳转就是指地址栏内容不变(客户端浏览器的地址栏不会显示目标地址的
URL
),//注:客户端请求到达以后,服务器发现当前资源给不出回应,要在服务器内部请求另一个资源的跳转。所以,1.跳转与否客户端不知道(
URL
不变),2.属于一次request 而客户端跳转是指地址栏内容发生改变(客户端向服务器发请求偶,然后...
servlet进阶
问题1:Servlet的构造器调用了几次? 这个问题实际上很容易测试,只需要在Servlet的中写一个无参构造器,在方法中写一个打印
语句
,然后向该Servlet发送请求,会发现打印
语句
仅仅输出了一次,由此证明构造器只调用了一次。上边我们也说过,Servlet是单实例的,而调用构造器就是用来创建实例的。所以构造器只会被调用一次。 问题2:Servlet是线程安全的吗? 由于Servlet是单实例
Web 开发
81,095
社区成员
341,712
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章