这是最初servlet容器加载web.xml文件的流程。在web.xml中,我们将指定所有请求均由Spring FrontController
DispatcherServlet处理。我们通过添加以下代码来包含它
<servlet> <servlet-name>dispatcher</servlet-name> <servletclass>org.springframework.web.servlet.DispatcherServlet</servletclass> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.htm</url-pattern> </servlet-mapping>
在这里,它指示url请求是否为* .htm,由dispatcherServlet处理,然后由dispatcherServlet加载dispatcher-
servlet.xml进行处理。我们需要通过编写特定的url请求来提及到控制器的映射,例如
<bean name="/insert.htm" ></bean>
因此在bean中我们提到要对其进行请求,
/insert.htm它告诉servlet在所提到的类中进行查找。您需要在方法上方使用@RequestMapping的Annotation
@RequestMapping("/insert.htm")public ModelAndView insert(HttpServletRequest req,Student student){ String name=req.getParameter("name"); int id=Integer.parseInt(req.getParameter("id")); student.setId(id); return new ModelAndView("display","Student",student);//It returns a view named display with modelclass name as `Student` and model object student }
因此,当
/insert.htm出现一个请求URL时,它执行上述方法,它返回一个ModelAndView对象,只返回一个视图。它再次转到dispatcher-
servlet.xml并查找视图解析器,要添加的普通代码是
<bean id="viewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
因此,它从中获取逻辑视图名称并在其后附加前缀和后缀。最后,它在视图中显示内容。因此,它在视图解析器前缀中查找显示并为后缀添加东西,最后返回/ WEB-INF
/ jsp / display.jsp。显示哪个jsp内容
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)