KKB: springMVC框架的搭建

1、创建工程时,记得勾选创建webApp

2、导入pom依赖

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.0.8.RELEASE</version> </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>

3、修改web.xml文件

 

和 /* 的区别

< url-pattern > / </ url-pattern > 不会匹配到*.jsp,即:*.jsp不会进入springDispatcherServlet类 。

< url-pattern > /* </ url-pattern > 会匹配*.jsp,会出现返回jsp视图时再次进入springDispatcherServlet 类, 导致找不到对应的controller所以报404错。

注意:我们之前取对象是从IOC容器中取的,通过解析application.xml配置文件获取其中的bean对象,我们是通过main函数中的Classpath....方法进行解析,这时候怎么办呢?

我们想到项目首先加载的配置文件是web.xml文件,我们可以在该文件中配置,就会在启动项目的时候就加载配置文件,这个文件就是springmvc.xml,springmvc.xml就会扫描对应的工具包

4、创建springmvc.xml文件

扫描注解包:用到的标签在之前用到过是context:component—scan
创建视图解析器: 使用到的类是InternalResourceViewResolver

5、创建controller层代码

注意这里的类是一个简单的类,不需要继承其他类,在之前servlet中,需要继承HttpServlet。这里不需要了

首先将该类 注解进IOC容器中,然后使用RequestMapping匹配对应的请求,然后返回页面的地址,注意这里的返回值必须是String类型,因为spring配置文件中会对返回值做拼接

猜你喜欢

转载自blog.csdn.net/awodwde/article/details/112912303