DoubleTen

导航

servlet和jsp实现简单mvc转发

1 通过servlet获取参数

request.getParameter("paramName")

2 生成共享bean

Object value = new Object();
... some biz process to modify bean value
request.setAttribute("key", value);
request.getSession().setAttribute("key", value);
getServletContext().setAttribute("key", value);

3 分发请求到jsp

RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/somePage.jsp");
dispatcher.forward(request, response);

4 jsp页面获取bean value,显示数据

为了不自动生成bean对象,jsp页面使用bean时,使用type 而不是class
<jsp:useBean id="key" type="somePackage.ValueObject" scope="request" />
<jsp:useBean id="key" type="somePackage.ValueObject" scope="session" />
<jsp:useBean id="key" type="somePackage.ValueObject" scope="application" />

<jsp:getProperty name="key" property="someProperty">

RequestDispatcher 与jsp动作对应关系
RequestDispatcher.include 对应<jsp:include ... />
RequestDispatcher.forward 对应<jsp:forward ... />

 

posted on 2013-11-09 18:48  DoubleTen  阅读(219)  评论(0)    收藏  举报