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