spring MVC 框架提供了模型-视图-控制的体系结构和可以用来开发灵活、松散耦合的 web 应用程序的组件。MVC 模式导致了应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)的分离,同时提供了在这些元素之间的松散耦合。以下是搭建MVC helloworld项目的简单过程。

1.通过IDEA新建MVC项目。

(1)新建项目

IDEA搭建spring MVC项目

选择Spring,勾选Spring MVC 、Web Application(勾选了Spring MVC后IDEA默认会勾选Web Application),点击Next。

(2)填写项目名称以及项目路径(点击Finash,IDEA会自动下载需要的类库)

IDEA搭建spring MVC项目

 创建完成后项目主要是三个xml文件、一个index.jsp。

IDEA搭建spring MVC项目

2.创建文件夹视图(controller、jsp)

IDEA搭建spring MVC项目

3.配置Tomcat

 

IDEA搭建spring MVC项目                    IDEA搭建spring MVC项目

点开“Deployment”选项卡,继续设置,创建Artifact。

IDEA搭建spring MVC项目

最后的效果

IDEA搭建spring MVC项目

点击保存。

3.修改web.xml配置文件中关于SpringMVC的配置

IDEA搭建spring MVC项目

为了方便,这里将拦截的请求类型为拦截所有请求 。

4.配置dispatcher-servlet.xml文件

IDEA搭建spring MVC项目

5.在jsp文件夹下添加hello.jsp

IDEA搭建spring MVC项目

6.编写controller,添加java class类

IDEA搭建spring MVC项目

7.启动项目。

(1)启动项目,抛出异常“java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener”,找不到ContextLoaderListener类。打开Project Structure,点开"Artifacts"选项卡后,看提示没有这个类,双击这两个条目,即可。

IDEA搭建spring MVC项目

(2)之后再启动项目,可以看到,项目已经启动。

IDEA搭建spring MVC项目

(3)键入 http://localhost:8080/项目名/mvc/hello,抛出异常“通配符的匹配很全面,但无法找到元素‘context:component-scan’的声名”,查阅好多资料,原来是dispatcher-servlet.xml文件的问题,在头文件中添加相应的schemaLocation。

IDEA搭建spring MVC项目

(4)再尝试一次,终于可以了。

IDEA搭建spring MVC项目

一个helloworld终于可以跑起来了!

相关文章: