0 0

JSP里加return就会无法编译说Unreachable code 5

eclipse版本:3.3.2
MyEclipse版本:6.6
tomcat版本:5.5.27
已经是最简单的代码了,在JSP里面,只要加上return,就会报错,去掉return就没问题:
比如:

Java code
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String b=request.getParameter("a");
if("1".equals(b)){
    System.out.println("1");
    return;
}else{
    System.out.println("2");
    return;
}
%>
<%!
public void method(){
   
}
%>




运行的时候,报错:
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 11 in the jsp file: /index.jsp
Unreachable code
8: System.out.println("2");
9: return;
10: }
11: %>
12: <%!
13: public void method(){
14:


————————————————————————————
启动服务器,访问这个jsp就报错。是不是哪里的配置没对?
2009年7月15日 10:40

5个答案 按时间排序 按投票排序

0 0

采纳的答案

你这里
if("1".equals(b)){
    System.out.println("1");
    return;
}else{
    System.out.println("2");
    return;
}
两个return就把下面所有的代码都变成“不可到达了”,那自然就要报这个异常,

如果你的jsp就只写这么点应该就不会报异常了

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String b=request.getParameter("a");
if("1".equals(b)){
    System.out.println("1");
    return;
}else{
    System.out.println("2");
    return;
}
%>

2009年7月15日 10:48
0 0

同意rain2005的观点。单从代码来看,此处加return似乎没有意义。

2009年7月15日 17:52
0 0

你还是没有搞清楚JSP的运行原理,JSP编译后的代码其实就是servlet,只有一个方法service,就是一个输出html标签的作用,输出完标签之后还要flash数据,就自动return 了,所以说JSP是不能return的。

2009年7月15日 11:19
0 0

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String b=request.getParameter("a");
if("1".equals(b)){
    System.out.println("1");
    return;
}else{
    System.out.println("2");
    return;
}
%>
这样写,我第一次见过啊。学习啦啊。呵呵

2009年7月15日 11:18
0 0

建议在jsp不要写这样代码,
可用jstl
jsp 加入
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<c:choose>
   <c:when test="${param.a==1}">
       <c:out value="1"></c:out>
   </c:when>
   <c:otherwise>
      <c:out value="2"></c:out>
   </c:otherwise>
</c:choose>

2009年7月15日 11:05

相关推荐

    单机搭建Android(解决Network is unreachable)

    单机搭建Android(解决 fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle fatal: error [Errno 101] Network is unreachable ),具体操作请阅readme.txt

    Keil forC51 与keil for Arm 共存安装_附测试结果

    Keil forC51 与keil for Arm 共存安装_附测试结果, 2018年12月 安装测试ok 打开c51 与 arm工程 测试通过

    rust-unreachable

    无法实现的代码优化提示会产生稳定的锈迹。 用法 使用crates.io存储库; 将其与其余依赖Cargo.toml一起添加到您的Cargo.toml : [ dependencies ] unreachable = " 0.1 " 作者 ( 是《无法到达》的主要作者和维护者...

    Linux之网络无法访问(network is unreachable)

    【问题】刚安装好CentOs 7后无网络连接 ifconfig显示如下图:无inet、netmask等信息 ping 百度 ping不通,ping本机ip也ping不通。只能和localhost ping。 其实localhosts是不需要联网的,主要用来本机访问。...

    ping ip主机提示Destination host unreachable问题解决方法小结

    主要为大家介绍了上网各类应用基本正常,但是在命令行下使用ping命令,无论任何地址,均反馈Destination host unreachable,需要的朋友可以参考下

    xkcd-unreachable-rs:受https启发的Rust宏xkcd_unreachable!()

    xkcd_unreachable 受启发的Rust宏xkcd_unreachable!() 例子 use xkcd_unreachable :: xkcd_unreachable; fn foo (x: Option ) { match x { Some (n) if n &gt;= 0 =&gt; println! ( "Some(Non-negative)" ), Some (n) ...

    hadoop-core-1.2.0(解决0700异常)

    eclipse连接远程hadoop集群开发时0700问题解决方案。修改源码,重新编译后hadoop-core-1.2.0

    rust-debug-unreachable:在调试,std中无法访问!()

    debug_unreachable 在调试中无法访问!(),在发行版中为std :: intrinsics :: unreachable()。用法使用crates.io存储库; 将其与其余依赖Cargo.toml一起添加到您的Cargo.toml : [ dependencies ]debug_...

    snap7-full-1.4.2.7z

    snap7源码包,需要的可以下载,已经在openwrt编译成功运行(需要用此源码自己编译),可以和S7-1500正常通讯,其他Linux平台类似

    IWBootstrapFramework

    在IntraWeb中使用Bootstrap框架

    ipv6邻居发现协议ppt

    ipv6 邻居发现协议 ppt 教学 教程

    ICMP安全攻击对服务器有相同影响吗?

    许多ICMP协议非常相似,可能会使安全管理人员认为它们可能对受害计算机系统或服务器产生相同的影响。 在本文中,我们研究了不同的基于ICMP的安全攻击对运行在相同硬件平台上的两种流行服务器系统(即Microsoft的...

    EK-LM3S811套件光盘.part2

    EK-LM3S811套件光盘.part2

    winfix win7

    (3)局域网、外网全部无法连通,用Ping命令对网络进行检测的时候,PC喇叭会短鸣一声。CMD窗口内容显示为: Pinging ? with 32 bytes of data: Destination host unreachable. Destination host unreachable.

    Designing Safe VHDL State Machines with Synplify

    Designing Safe VHDL State Machines with Synplify

    usb-over-network USB共享

    注册版本 usb-over-network USB 共享 加密狗

    最新pubwin破解

    现在我来按F1 就会出现这个pubwin窗口提示您的余额不足信息 也可以设置一些快捷键 按一下电脑就黑屏 死机 等。 这样就算万一来人了 你也能应付的 只要按下这个 电脑重启 什么都不要承认就可以了。 好了。 有...

    正真完美的ping记录前加时间标记

    正真完美的ping记录前加时间标记加掉线标记加断网卡标记 Ping statistics for 192.168.1.1: ...Destination host unreachable. 没有网络 Hardware error. 网线拔掉 Hardware error. Hardware error.

    华为认证试题

    6、PING命令使用ICMP的哪一种code类型:( ) A、 Redirect B、 Echo reply C、 Source quench D、 Destination Unreachable 答:B 7、在配置命令fr map ip 10.1.1.1 dlci 7 broadcast中,数字7的含义是:( ) A...

    阿里云的语音识别(一句话识别) SDK PHP代码实现

    在阿里云上的语音识别竟然没有PHP的SDK,而通过他们官方的所谓PHP的openSDK根本也没办法使用,于是,我基于他们的JAVA SDK改写成了PHP SDK,绝对可用!! ...记得修改代码把里面的AccessKeyId和AccessKeySecret修改成...

Global site tag (gtag.js) - Google Analytics