servlet向jsp传值

扶醉桌前 提交于 2020-01-24 09:59:30

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!