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工程 测试通过

    icmp_type and code.docx

    ### ICMP协议中的Type与Code详解 #### 一、引言 ICMP(Internet Control Message Protocol,互联网控制消息协议)是TCP/IP协议族的一个组成部分,主要用于在网络设备之间传递控制消息和错误报告。这些消息有助于...

    ICMP TYPE CODE 对应表.docx

    ICMP TYPE CODE 对应表 ICMP(Internet Control Message Protocol)是一种无连接的协议,用于在 IP 网络中传输控制信息。ICMP 报文由Type(类型)和Code(代码)两部分组成,分别用于指定报文的类型和具体的错误...

    【ASP.NET编程知识】ASP.NET编译执行常见错误及解决方法汇总.docx

    6. **Unreachable code detected** 这通常是由于异常处理或返回语句的位置不当,导致后续代码无法执行。解决方法是将throw或return语句放置在代码块的最后。 7. **索引超出范围** 当尝试访问不存在的数据项时,会...

    Network Unreachable(处理方案).md

    Network Unreachable(处理方案).md

    Network Unreachable(解决方案).md

    Network Unreachable(解决方案).md

    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是不需要联网的,主要用来本机访问。...

    PDC.RAR_return

    5. `ERROR_NETWORK_UNREACHABLE`:网络无法访问。 6. `ERROR_DOMAIN_CONTROLLER_NOT_FOUND`:找不到域控制器。 7. `STATUS_LOGON_FAILURE`:登录失败,可能是由于用户名、密码错误或者账户被禁用。 这些错误代码...

    编程备查ASPNET编译执行常见错误及解决方法53条汇总[总结].pdf

    6. Unreachable code detected 代码中有无法执行的部分,通常是由于异常处理或返回语句的位置不当。确保throw或return语句位于最后。 7. 索引超出范围 数据网格控件的索引错误,可能是因为没有设置DataKeyField或...

    C语言编译中的常见错误.doc

    - **无法到达的代码**:`Unreachable code` 表示部分代码永远不会被执行,可能是因为逻辑错误或不正确的控制流结构。 2. **错误或致命错误**: - **缺失的括号**:例如 `Compound statement missing } in ...

    nft_reject_bridge.rar_return

    当数据包超过这个限制时,就需要进行分片,但分片可能会增加丢包的风险。因此,网络设备或协议可能会尝试返回不超过576字节的数据,以避免这些问题。 在“nft_reject_bridge.c”这个源代码文件中,我们可以预期找到...

    ICMP-python-code.rar_ping_python 小程序_python icmp_python icmp pa

    标题中的“ICMP-python-code.rar_ping_python小程序_python icmp_python icmp pa”表明这是一个关于使用Python实现ICMP(Internet Control Message Protocol)协议,特别是针对ping命令的小程序。ICMP是TCP/IP协议族...

    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) ...

    ICMP详解

    - Type 3, Code 1 (Destination Unreachable, Host Unreachable): 指示最后的路由器无法与目标主机通信,可能是由于ARP问题。 - Type 3, Code 3 (Destination Unreachable, Port Unreachable): 表示目标主机上的端口...

    snap7-full-1.4.2.7z

    这个"Snap7-full-1.4.2.7z"压缩包包含了 Snap7的完整源代码,版本号为1.4.2,对于那些需要在OpenWRT或其他Linux平台上与S7-1500 PLC进行通讯的开发者来说,这是一个非常宝贵的资源。 首先,Snap7的核心功能是提供了...

    Keil的常见编译警告

    在使用Keil进行编译时,经常会出现一些警告信息,这些警告信息可能会对程序的正确性和可靠性产生影响。因此,了解这些警告信息的含义和解决方法非常重要。 下面我们将对Keil的常见编译警告进行总结和分析。 1. ...

    ASP.NET编译执行常见错误及解决方法汇总

    ***作为微软推出的用于开发动态网站的技术框架,其编译执行过程中可能会遇到各种错误,这些错误往往让开发者耗费大量时间进行调试和修复。了解这些常见错误及其解决方法,对于提高开发效率以及保证程序稳定运行具有...

Global site tag (gtag.js) - Google Analytics