为什么是这样呢?
这里博主做出解释:因为session要等到输出所有的内容,也就是说等到递增到4之后,才将最后一个i的值传给下一个页面(也就是说,i=0,时候,session绑定的对象的值是0,i=1的时候,绑定的对象的值是1,…….)
但是呢要等到i递增到4之后整个JSP页面输出完毕之后才传到下一个JSP页面,所以每一次传到去的参数就是4,接收到的参数自然每一次都是4了!
那我们要怎么做才能做到当我点击不同的连接的时候传递参数是其对应的参数呢??(比如说我们点击第一个链接的时候,传递过去的参数是0;第二个参数的时候,参数是1….)
这个时候使用URL传参就很好用了
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
传参页面
<%
for (int i = 0; i < 5; i++) {
%>
<%
}
%>
接收页面:<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
接收参数页面
<%--接收参数的时候必须使用这个方法否则会找不到传递过来的参数 --%>
使用request.getParameter接收到的参数 接收到的顺序:<%=request.getParameter("index")%>
使用request.getAttribute接收到的参数
<%=request.getAttribute("index")%>
这里请注意了,一定要使用request.getParameter(string name)这个方法才能得到参数,否则是不能得到参数的!