目录
4.建立Dispatcher Servlet与Spring MVC容器之间的关联
一、流程
接着上一篇博文,接下去将通过以下流程创建一个简易Spring MVC 项目
1.新建java web工程
(导入spring MVC所需的jar包)2.建立Controller控制器
(控制器继承 org.springframework.web.servlet.Controller 接口)3.建立Spring MVC容器映射规则
(配置applicationContext.xml,初始化bean)4.建立DispatcherServlet入口与Spring MVC容器的关联
(配置Spring监听器)(制定spring bean的配置文件所在目录,即上面的applicationContext.xml)5.部署工程
二、准备
1.在开始之前,你需要下载MyEclipse ,这里我用的是MyEclipse 10(你也可以用最新版的,但是结构会和我的不太一样),如果还没有下载,我推荐一个良心公众号“软件安装管家”,可以在目录找到。
2.还需要提前配置好tomcat,MyEclipse 10最高只能使用tomcat 7,网上有很多教程,最终成功的状态是下面这样的:
默认端口是8080,我设置成8088了。
3.做好准备工作就可以正式开始项目了~
三、具体项目流程:
1.新建java web工程
(导入spring MVC所需的jar包)
新建Web Project
在弹框中输入项目名称,点击Finish
工程左侧目录,主题框架建成:
导入spring MVC所需的jar包
添加Core Libraries 和 Web Libraries,并点击next
取消勾选AOP,并点击finish
2.建立Controller控制器
(控制器继承 org.springframework.web.servlet.Controller 接口)
新建一个存储Controller的包
输入包名:
新建Controller 类
输入类名,并点击Add,添加接口
控制器继承 org.springframework.web.servlet.Controller 接口,点击OK,finish
在控制器中输入:
3.建立Spring MVC容器映射规则
(配置applicationContext.xml,初始化bean)
在applicationContext.xml中新建一个Spring Bean ,该bean指向上面的控制器,Spring容器会自动帮我们初始化这个Controller。
新建SimpleUrlHandlerMapping 的 Spring Bean , 并将helloWorldController注入到这个新定义的bean中,将我们自己写的控制器委托给Spring MVC管理,这样Spring MVC接收到请求就能够将请求转发给我们的Controller。
4.建立Dispatcher Servlet与Spring MVC容器之间的关联
配置DispatcherServlet,双击打开web.xml
从上面的Spring MVC结构图,我们了解到DispatcherServlet是整个SpringMVC的入口,它也是一个Servlet,既然是Servlet,那么就必须向其他Servlet一样配置到Web.xml中。
在Web.xml中增加如下的配置:
在配置Spring监听器,用于监听请求:
接下来,通过<init-param>给DispatcherServlet指定servlet配置文件
(Spring MVC启动时会根据Web.xml配置的DispatcherServlet查看对应的xml配置文件,默认查找规则是WEB-INFO目录下的“-servlet.xml”文件)
新建Folder,用于存放配置文件
存放在WebRoot文件夹中,命名为config
在config中new files,新建dispatcher-servlet.xml文件
打开文件,并输入以下内容:
双击打开web.xml,为dispatcher指定servlet配置文件存放路径,输入如下内容:
5.部署工程
部署工程到tomcat7中
运行tomcat7
成功:
在浏览器运行,可以发现页面输出 Hello World
至此,Spring MVC 项目一就成功啦,具体代码可以在CSDN下载,也可以在我的github上找到(还没上传),最好是自己敲一遍,印象深刻!!!
下一篇文章我将结合具体网页前后端整合,来新建一个Spring MVC信息管理系统。
用MyElipse创建Spring MVC 项目二(难度2)