我想实现这一点。
在我的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()
我读了一些与此有关的主题,但我还没有解决。该应用程序也继续工作,尽管我在控制台中有此错误...非常感谢!
我正在学习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,我试图为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语句它工作正常..
我正在学习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?
我创建了一个有30列的表.
CREATE TABLE "SETTINGS" (
"column1" INTEGER PRIMARY KEY,
...
...
"column30"
)
Run Code Online (Sandbox Code Playgroud)
但是,我可以对它们进行分组并创建不同的表,在这些表中,它们可以具有主表的外键.哪种方式最好?或者列的数量很小,所以我会遵循哪种方式?