小编yay*_*zis的帖子

转发和sendRedirect问题。“提交响应后无法调用sendRedirect()”

我想实现这一点。
在我的page1.jsp中,我有一个链接,该链接触发了一个servlet。

    <a href="Servlet">link1</a>
Run Code Online (Sandbox Code Playgroud)

因此,当用户按下link1时,除其他外,该servlet我想做两件事。
1将对象传递到下一页page2.jsp,
2将用户重定向到page2.jsp

在Servlet中,我写道:

     request.setAttribute("cis", myObjet);
     RequestDispatcher disp = getServletContext().getRequestDispatcher("/page2.jsp");
     disp.forward(request, response);
     response.sendRedirect("page2.jsp");
Run Code Online (Sandbox Code Playgroud)

运行该应用程序后,我在控制台中看到一条错误消息:

提交响应后无法调用sendRedirect()

我读了一些与此有关的主题,但我还没有解决。该应用程序也继续工作,尽管我在控制台中有此错误...非常感谢!

jsp servlets response.redirect forward

0
推荐指数
1
解决办法
2万
查看次数

使用递归函数添加数字

我正在学习C,我想出了这个例子

     #include <stdio.h>

     int MyAdd(int);
     main ()
     {
          int i;
          int c = 0;
          c = MyAdd(5); 
          printf("%d\n", c);
     }

     int MyAdd(int a)
     {
          if(a > 0)
               return a + MyAdd(--a);
          else
               return 0;
     }
Run Code Online (Sandbox Code Playgroud)

我自己运行这个,我计算15.(5 + 4 + 3 + 2 + 1)但是当我运行它时,我得到10 ...为什么??? 在第一次,我们得到5+(再次执行func)等等.

c function

0
推荐指数
1
解决办法
114
查看次数

动态分配2d数组并初始化它(分段错误)

我正在学习C,我试图为2D数组分配内存(我从用户那里得到它们的数组的维度),但是在我尝试初始化之后我遇到了分段错误.我的代码是这样的:

#include <stdio.h>
#include <stdlib.h>

int main()
{
   printf("give the dimensions!\n");
   int row,col,i,j; 
   int **myArray;

   printf("\nrows = ");
   scanf("%d", &row);
   printf("columns = ");
   scanf("%d", &col);
   myArray = malloc(row*sizeof(*myArray) + col*sizeof(**myArray));

   printf("Init the array: \n");
   for (i = 0; i < row; i++)
   {
       for (j = 0; j <col ; j++)
       {
           scanf("%d", &myArray[i][j]);
       }
   }

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我更改数组myArray[2][2]并省略malloc语句它工作正常..

c multidimensional-array dynamic-memory-allocation

0
推荐指数
1
解决办法
1374
查看次数

PHP中的连接分配

我正在学习PHP,我刚刚阅读了Assignment Operators,我看到这 $a .= 5 意味着$ a等于$ a与5连接.为了测试这个,我编写了一个简单的脚本

    <?php
        $a = 12345;
        $a .=6;

        $b = 12345;
        $b .=006;

        $c = 12345;
        $c .=678;
        echo " a=$a and b=$b c=$c" ;

    ?>
Run Code Online (Sandbox Code Playgroud)

输出是.a=123456 and b=123456 c=12345678我的问题是为什么b不等于12345006?是因为款待6 == 006?

php

0
推荐指数
1
解决办法
195
查看次数

表有很多列或许多小表?

我创建了一个有30列的表.

CREATE TABLE "SETTINGS" (
  "column1" INTEGER PRIMARY KEY,
  ...
  ...
  "column30"
)
Run Code Online (Sandbox Code Playgroud)

但是,我可以对它们进行分组并创建不同的表,在这些表中,它们可以具有主表的外键.哪种方式最好?或者列的数量很小,所以我会遵循哪种方式?

mysql sql sqlite

0
推荐指数
1
解决办法
140
查看次数