jsp&servlet参数传递

博客链接:

http://blog.csdn.net/ssy_shandong/article/details/9328985

1.从一个JSP页面跳转到另一个页面

      1.1 使用request对象获取客户端提交的消息

Demo:

  log.jsp:                          

   <html>  

                 <body>  

                     <form action="getinfo.jsp">  

                       <input type="text" name="name">  

                       <input type="submit" value="Enter" name="submit">  

                     </form>  

               </body>  

           </html>  
View Code

  getInfo.jsp

 <html><body><p>获取文本框提交的信息:  
•          <%  String textContent = request.getParameter("name");   %><br/><%=textContent%></p>获取按钮的名字:  
•           <%   String buttonName = request.getParameter("submit");   %><br/><%=buttonName%></body></html>  
View Code

   1.2使用session对象获取客户端提交的信息

   1.3利用隐藏域传递数据

   1.4通过超链接传递数据

2.从servlet到jsp页面传递参数

传递参数可以有三种方法(URL,request对象,session对象)

首先在 .java文件doPost()函数定义要传输的参数:

  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); 
View Code

然后在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);

posted @ 2017-09-15 10:22  一只菜机  阅读(1438)  评论(0编辑  收藏  举报