servlet向jsp传值

servlet向jsp传值

想将程序逻辑在servlet中处理后,返回一个结果值给jsp叶面,怎么做?  
不想将值加在url后,太难看。能不能实现post方法传送?
--------------------------------------------------------------------------------
使用session

生成servlet的实例然后放到session里去,在页面里  

jsp:useBean   用scope="request"方法引用,然后生成实例  
data   =   (bean的名字)   request.getAttribute("bean的名字");  
   
程序逻辑处理应该是bean做的事情,搞不懂你为什么要用servlet来做

servlet:   request.getSession().setAttribute("sessionname",yourvalue);  
   
  jsp:  
  <%=request.getSession.getAttribute("sessionname")%>

--------------------------------------------------------------------------------
直接给response写值,再转到一个jsp叶面接受的方法
servlet  
  request.setAttribute("name","value");  
   
  getServletContext().getRequestDispatcher("forward.jsp").forward  
  (request,   response);  
   
  jsp  
  String   abc=(String)request.getAttribute("name");

----------------------------------------

 HttpSession session=request.getSession(true);  
       session.setAttribute("user",user);
       RequestDispatcher rd;
       rd = request.getRequestDispatcher("pages/Main.jsp");  
       rd.forward(request,response);  
原文地址:https://www.cnblogs.com/xinxindiandeng/p/1346414.html