关于网友提出的“ jsp中使用return”问题疑问,本网通过在网上对“ jsp中使用return”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: jsp中使用return
描述: 我写了如下代码
if(value.equals("1") )
{
response.sendRedirect("testjsp2.jsp");
return ;
}
else if(value.equals("2"))
{
response.sendRedirect("testjsp3.jsp");
return ;
}
如果这样写会报unreachable statement out.write("\n");错
如果去掉最后一个return 就没问题。
但是两个return之前都有 if(true) return;就没问题!
有高人解释一下吗?
或者把你在jsp中使用return的经验和大家谈谈!
解决方案1: 典型的滥用return错误,在使用return时要保证执行完return后,后面再没有满足条件的可执行语句,否则就出现这个错误
解决方案2: 去掉所有有键盘造成的回车,如果还不行,试试下面的代码:
<%
if(value.equals("1"))
%>
<%
else if(value.equals("2"))
%>
解决方案3: 同意:
whyxx(越来越觉得自己什么都不会)
当然了,如果你的out.write("\n");写在return后面,当然就永远无法执行了,但把return包在一个if(true)里面,编译器会认为这样可以通过的.因为有判断
解决方案4: 有if...else...干吗还要用return呢,完全可以去掉
解决方案5: 对于return、throw语句,如果这些语句后还有语句就必须把它放在if语句内,否则该语句后面的代码永远执行不了,JAVA编绎器认为你处理逻辑有问题。
解决方案6: 如果你执行到你不想再往下执行的时候可以用return 返回,根据value实现页面跳转,没必要加return吧。
解决方案7: 还是不懂你的意思,我觉得要根据value实现页面跳转,不用加return吧
解决方案8: 大部分的jsp server都会在最后加一个回车
解决方案9: Tomcat 把jsp编译成java文件的时候,
会在 out = pageContext.getOut();后面强行加上一句:
// HTML // begin [file="/download.jsp";from=(0,40);to=(1,0)]
out.write("\r\n");
有时候会很麻烦:(
解决方案10: 当然了,如果你的out.write("\n");写在return后面,当然就永远无法执行了,但把return包在一个if(true)里面,编译器会认为这样可以通过的.因为有判断
以上介绍了“ jsp中使用return”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2424332.html