Spring MVC 回顾
Spring MVC 架构

基本步骤
- 新建一个Spring MVC项目
- 进入web.iml文件。修改url-pattern拦截所有请求

- 进入dispatcher-servlet.iml文件,为请求分配处理器处理,
添加bean,使用的类是SimpleUrlHandlerMapping,添加属性,name = “mapping”,为属性中的props添加prop,每一对prop即是一个映射关系,某个路径下的请求交由某个处理器处理
<!--/hello 路径的请求交给 id 为 helloController 的控制器处理-->
<prop key="/hello">helloController</prop>
//key是路径,包裹的信息是控制器的id,该id将在下面bean组件中得到对应
添加bean组件
<bean id="helloController" class="controller.HelloController"></bean>
//为controller包下的HelloController类创建一个bean组件,它的id是helloController,上文即是通过id找到该类的

<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<!--/hello 路径的请求交给 id 为 helloController 的控制器处理-->
<prop key="/hello">helloController</prop>
<!--/love 路径下的请求交给 id 为 loveController 的控制器处理-->
<prop key="/love">loveController</prop>
</props>
</property>
</bean>
<bean id="helloController" class="controller.HelloController"></bean>
<bean id="loveController" class="controller.LoveController"></bean>
- 在controller包下创建HelloController,该类继承自Controller类,需要实现Controller类中handleRequest()方法。该方法的返回值是ModelAndView类型的视图,参数是javax.servlet.http.HttpServletRequest httpServletRequest,javax.servlet.http.HttpServletResponse httpServletResponse
函数如下:
@Override
public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest,javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception{
//新建一个视图,参数是该视图的路径,这里将所有jsp放到一个文件夹下,因此是/UI/index/jsp
//此路径是相对web而言的,
ModelAndView mav = new ModelAndView("/UI/index.jsp");
//为视图添加对象,属性名叫message,属性的信息是“。。。”
mav.addObject("message","Hello Spring MVC,我我最厉害了");
return mav;
}
- 编写index.jsp,将message(上文中的属性名)信息添加至页面中
<body>
<h2 color="blue">${message}</h2>
</body>
- 部署,然后登陆至网页查看

题外话
作为一个经常索取而少有回报的萌新程序员,看到周围的同学发表博客,咱也心血来潮发表。不过,这很大程度是为了给自己做笔记用的。考完研后,难得在研究所的时间来整理回顾一下以往的知识。共勉。
本文详细介绍了SpringMVC框架的基本步骤与项目搭建过程,包括配置web.iml与dispatcher-servlet.iml文件,实现请求路径与控制器的映射,以及HelloController类的创建与index.jsp视图的展示。
4633

被折叠的 条评论
为什么被折叠?



