jsp&servlet参数传递
博客链接:
http://blog.csdn.net/ssy_shandong/article/details/9328985
1.从一个JSP页面跳转到另一个页面
1.1 使用request对象获取客户端提交的消息
Demo:
log.jsp:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<html> <body> <form action="getinfo.jsp"> <input type="text" name="name"> <input type="submit" value="Enter" name="submit"> </form> </body> </html>
getInfo.jsp
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<html> • <body> • <p>获取文本框提交的信息: • <% String textContent = request.getParameter("name"); %> • <br/> • <%=textContent%> • </p>获取按钮的名字: • <% String buttonName = request.getParameter("submit"); %> • <br/> • <%=buttonName%> • </body> • </html>
1.2使用session对象获取客户端提交的信息
1.3利用隐藏域传递数据
1.4通过超链接传递数据
2.从servlet到jsp页面传递参数
传递参数可以有三种方法(URL,request对象,session对象)
首先在 .java文件doPost()函数定义要传输的参数:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
String url = "result.jsp?first=传递第一个参数&second=传递第二个参数"; String strRequest = "request传值"; String strSession = "session传值"; request.setAttribute("strRequest", strRequest); request.getSession().setAttribute("strSession", strSession); //response.sendRedirect(url); // request.getRequestDispatcher(url).forward(request, response);
然后在JSP文件中调用:
String strURL = request.getParameter("first");
String strRequest = (String)request.getAttribute("strRequest");
String strSession = (String)request.getSession().getAttribute("strSession");
页面显示:
<p> URL中取得的属性值为:<%=strURL%> </p>
<p> request中取得的属性值为:<%=strRequest%> </p>
<p> session中取得的属性值为:<%=strSession%> </p>
注意: 当使用getAttribute()获取参数时,servlet程序中不能使用重定向语句,因为前后页面就不是一个request了:response。sendRedirect(url);
而应该使用请求转发,前后页面共享一个request。
request.getRequestDispatcher(url).forword(request,response);