转发、重定向、session、href的传值与接受值

if(sport!=null&&sport.length>0){//空字符串不为空,但全是空的字符串的数组长度为零
for(String str:sport){
out.print(str+”“);
}
}

request response

转发:一次请求能够传递参数,在服务器内部执行,url不会发生改变
request.getRequestDispatcher(“index.jsp”).forward(request, response);

重定向:两次请求,也可以传递参数,需要拼接,在客户端执行url地址会发生改变
response.sendRedirect(“welcome.jsp”);

项目的跳转、数据增加、修改、删除 用重定向

查询 用转发

**

//转发

**

request.getRequestDispatcher("welcome.jsp").forward(request, response);

<h1>欢迎<%=request.getParameter("Username") %>h1>//转发取值

//重定向

response.sendRedirect("welcome.jsp?name="+name);
<h2>欢迎<%=request.getParameter("name") %>h2>//重定向取值

标题

//session,可与转发或重定向搭配使用


    //只要当前回话不关闭就可以获取其中的值
     session.setAttribute("name", name);
    //重定向
    response.sendRedirect("welcome.jsp");

欢迎:<%=session.getAttribute("name") %>

//session取值 /

//href方式的传值

%=list.get(i).getSid()%>&
                sname=<%=list.get(i).getSname()%>&
                sproject=<%=list.get(i).getSproject()%>&
                screateDate=<%=list.get(i).getScreateDate()%>">修改

用value=”<%=request.getParameter(“sid”) %>”接收

"doUpdate.jsp" method="post">

学生编号type="text" name="sid" value="<%=request.getParameter("sid") %>">

学生姓名type="text" name="sname" value="<%=request.getParameter("sname") %>">

科目type="text" name="sproject" value="<%=request.getParameter("sproject") %>">

创建日期type="text" name="screateDate" value="<%=request.getParameter("screateDate") %>">

type="submit" value="提交修改">

你可能感兴趣的:(转发、重定向、session、href的传值与接受值)