serverlet与 jsp传值

一、jsp -> serverlet

JSP页面有3种方法向 servlet传值: form表单、URL 、其他

二、serverlet -> jsp

(1) redirect方式

  request和response没有传给目标页面

  response.sendRedirect("/a.jsp");

  页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:

  response.sendRedirect("URL");跳转后浏览器地址栏变化。

  这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。

  传值:HttpSession session = request.getSession();

    session.setAttribute("bbbb", 1111111111);

  取值:session.getAttribute("bbbb");

  传值:RequestDispatcher rd = application.getRequestDispatcher("/queryResult.jsp?a="+000);

  取值:request.getParameter("a")  

2) forward方式

  ServletContext application = this.getServletContext();//this是这个页面

  RequestDispatcher rd = application.getRequestDispatcher("/目标页面");

  rd.forward(request, response);

  Servlet页面跳转的路径是相对路径。forward方式只能跳转到本web应用中的页面上,跳转后浏览器地址栏不会变化。

  使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute

  传值:request.setAttribute("a", 00);

  取值:request.getAttribute("a");

  传值:HttpSession session = request.getSession();

    session.setAttribute("bbbb", 1111111111);

  取值:session.getAttribute("bbbb");

  传值:RequestDispatcher rd = application.getRequestDispatcher("/queryResult.jsp?a="+000);

  取值:request.getParameter("a");

  getParameter只能传递字符串setAttribute/getAttribute可以传递对象 

  其次getParameter方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。   

  只能是页面发送到后台或者Web客户端传到Web服务器端


serverlet与 jsp传值,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。