主要问题

几乎相同的 deal.jsp 代码(index.jsp不变),在IDEA相同项目相互运行,结果却不一样,实在想不出来

主要项目

对应的IDEA JSP项目:6.9_2.zip

index.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>显示历史、显示添加留言功能</title>
    <link rel="stylesheet" type="text/css" href="word_index.css" />

    <script language="JavaScript">
        function ifNull(form_Msg){
            var userName = form_Msg.upload_UserName.value;
            var userMsg = form_Msg.upload_UserMsg.value;
            if (userName === "") {
                alert("留言人不能为空");
                form_Msg.upload_UserName.focus();
                return false;
            }
            if (userMsg === "") {
                alert("留言内容不能为空");
                form_Msg.upload_UserMsg.focus();
                return false;
            }
        }
    </script>
</head>
<body>
<span class="word_Msg">留言板</span><br><br>
<%

    if (session.isNew()){
        int number_person_index = 0;
        session.setAttribute("number_person",number_person_index);
    }

    int i;
    String[] message_index = (String[])session.getAttribute("message");
    int num = Integer.parseInt(session.getAttribute("number_person").toString());
    if (num != 0) {
        out.println("123213132");
        out.println("number_person: " + num + "<br><br>");
        for (i=0; i < num; i++) {
            out.println(message_index[i]);
        }
    }
%>
<br><hr>

<form action="deal.jsp" id="form_UploadMassage" name="form_UploadMassage" method="post" onSubmit="return ifNull(form_UploadMassage)">
    <span class="word_Msg">添加留言区域</span><br>
    留言人:<input type="text" id="upload_UserName" name="upload_UserName" title="留言人">
    留言内容:<textarea id="upload_UserMsg" name="upload_UserMsg" title="留言内容"></textarea>
    <input name="Submit" type="submit" value="提交留言">
    <input name="Submit2" type="reset" value="重置">
</form>
</body>
</html>

deal.jsp(正确可运行):

<%@ page language="java" contentType="text/html; charset=utf-8"
         pageEncoding="utf-8"%>
<%
    request.setCharacterEncoding("utf-8");
    String userName_deal=request.getParameter("upload_UserName");   //获取留言人
    String userMsg_deal=request.getParameter("upload_UserMsg"); //获取留言内容
    String message_add="["+userName_deal+"]说:"+userMsg_deal+"<br>"; //组合留言信息

    int i;
    int num = Integer.parseInt(session.getAttribute("number_person").toString());
    int num_add = num+1;
    String[] message_old = (String[])session.getAttribute("message");
    String[] message_new = new String[num_add+1];

    if(session.getAttribute("number_person")!=null){
        if (num > 0) {
            for (i=0; i<num; i++) {
                message_new[i] = message_old[i];
            }
        }
        message_new[num_add-1] = message_add;
    }
    session.setAttribute("number_person",num_add);
    session.setAttribute("message",message_new);    //将留言信息保存到session中
    response.sendRedirect("index.jsp");
%>

deal.jsp(错误不可运行):

<%@ page language="java" contentType="text/html; charset=utf-8"
         pageEncoding="utf-8"%>
<%
    request.setCharacterEncoding("utf-8");
    String userName_deal = request.getParameter("upload_UserName");
    String userMsg_deal = request.getParameter("upload_UserMsg");
    String message_add = "["+userName_deal+"]说:"+userMsg_deal+"<br>";   //组合留言信息

    int i;
    int num = Integer.parseInt(session.getAttribute("number_person").toString());
    int num_add = num+1;
    String[] message_old = (String[])session.getAttribute("message");
    String[] message_new = new String[num_add+1];

    if (session.getAttribute("number_person")!=null) {
        if (num > 0) {
            for (i=0; i<num; i++) {
                message_new[i] = message_old[i];
            }
        }
        message_new[num_add-1] = message_add;
    }
    session.setAttribute("number_person",num_add);
    session.setAttribute("massage",message_new);
    response.sendRedirect("index.jsp");
%>

错误的代码运行图片:


可运行的代码运行图片


几乎相同的 deal.jsp 代码(index.jsp不变),在IDEA相同项目运行,结果却不一样,实在想不出来的更多相关文章

  1. 标准标签、<jsp:include>、<jsp:forward>

    使用方法 标准标签在jsp页面直接编写即可,因为标准标签是JSP规范提供的,所有容器都支持. 被替代性 标准标签的许多功能都可以被JSTL与EL表达式语言所替代. 作用 标准标签可协助编写JSP时减少 ...

  2. 服务器上index.jsp变空

    早上,前五分钟3台分别浏览了3台服务器,都是正常的,一会后台说其中一台打开页面是空白的,发现这台服务器上的index.jsp文件变成了空白.用其他服务器上的index.jsp文件覆盖,蹦出了另一个错误 ...

  3. 报错:严重: Servlet.service() for servlet [jsp] in context with path [/20161116-Struts2-6] threw exception [/index.jsp (line: 13, column: 20) No tag "textfiled" defined in tag library imported with prefix

    严重: Servlet.service() for servlet [jsp] in context with path [/20161116-Struts2-6] threw exception [ ...

  4. 关于springmvc 只能在index.jsp页面显示图片的处理办法jsp页面无法显示图片

    首先,已经配置好了mvc对静态资源的处理 只有index,jsp可以显示图片 其他页面同样的代码则不显示 后来折腾了半天,发现 index是static的父目录的级别文件 可以向下访问 但是其他的js ...

  5. SpringMVC如何从默认的index.jsp页面跳转到其他页面

    最近学习SpringMVC时,想要做一个登录页面Login.jsp,发现Tomcat服务器默认进入的页面是WEB-INF/index.jsp,查询资料发现如果修改默认页面,还需要修改Tomcat文件目 ...

  6. CSS样式写在JSP代码中的几种方法

    1.行内样式. 可以直接把css代码写在现有的HTML标签元素的开始标签里面,并且css样式代码要写在style=" "双引号中才可以, 如: <p style=" ...

  7. Maven新建webapp项目index.jsp报错

    最近用eclipse新建了一个maven项目,结果刚新建完成index.jsp页面就报错了,先把错误信息贴出来看看 后来就找资料,结果发现两种解决办法,希望可以帮助用得上的人! 第一种:直接在pom. ...

  8. Tomcat服务启动成功,但访问index.jsp出错 (jspInit)

    本文引用自 --> http://zhouhaitao.iteye.com/blog/1164736 Tomcat服务启动成功,但访问index.jsp出错 环境:Tomcat6 + jdk6 ...

  9. 报错:org.apache.jasper.JasperException: /index.jsp (line: 1, column: 17) equal symbol expected

    现象:写了如下一个jsp文件,导入需要用到的两个包: 运行结果报错:org.apache.jasper.JasperException: /index.jsp (line: 1, column: 17 ...

随机推荐

  1. 【ABAP系列】SAP ABAP 物料凭证增强

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 物料凭证增强 ...

  2. poj2718Smallest Difference (穷竭搜索)

    escription - 题目描述 给定若干位十进制数,你可以通过选择一个非空子集并以某种顺序构建一个数.剩余元素可以用相同规则构建第二个数.除非构造的数恰好为0,否则不能以0打头. 举例来说,给定数 ...

  3. IIS网站绑定域名

    你新建的网站右键-->编辑绑定-->添加 -->类型:http,IP地址:全部未分配,端口号:80,主机名:你的域名,例如yangche.cn-->确定

  4. jQuery基础--基本概念

    为什么要学习jQuery? [01-让div显示与设置内容.html] 使用javascript开发过程中,有许多的缺点: 1. 查找元素的方法太少,麻烦. 2. 遍历伪数组很麻烦,通常要嵌套一大堆的 ...

  5. php abs函数怎么用?

    php abs函数怎么用? abs()函数的作用是返回一个数的绝对值.语法是abs(number),如果参数 number 是 float,则返回的类型也是 float,否则返回 integer(因为 ...

  6. 转义BABEL的POLYFILL和RUNTIME的区别

    babel-polyfill 使用场景 Babel 默认只转换新的 JavaScript 语法,而不转换新的 API.例如,Iterator.Generator.Set.Maps.Proxy.Refl ...

  7. linux php 中session 多站点共享session问题

    linux php 中session默认file 假如修改为redis php.ini session.save_handler = "files"; session.save_p ...

  8. ELK + Filebeat日志分析系统安装

    之前搭建过elk,用于分析日志,无奈服务器资源不足,开了多个Logstash之后发现占用内存过高,于是现在改为Filebeat做日志收集,记录一下搭建过程和遇到问题的解决方案. 第一步 , 安装jdk ...

  9. ajax_封装函数_升级_传递多个参数和传递一个参数

    HTML: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=" ...

  10. 形象生动的SpringBoot和SpringMVC的区别

    spring boot只是一个配置工具,整合工具,辅助工具. springmvc是框架,项目中实际运行的代码 Spring 框架就像一个家族,有众多衍生产品例如 boot.security.jpa等等 ...