Spring MVC复习 —— 搭建Spring MVC项目


Spring MVC复习 —— 搭建Spring MVC项目

??摘要:这篇笔记是关于Spring MVC的复习,内容是如何搭建Spring MVC项目

??让我们快速的搭建一个Spring MVC项目。

1.点击创建项目

2.选择webapp模板并完成创建

??这里存在两个同名模板,我们选择下边这个:

3.导入依赖jar包

??昨天在导入依赖jar包的时候我遇到一个问题,就是在导入到一半的时候网断了,关于这种情况Maven没有像迅雷和百度网盘那样的下载断点机制,因而会出现严重的错误,关于这种问题我有一种解决办法,详情见链接:。

??接下来我们将下面的jar包依赖复制到我们的pom文件中:



  5.0.2.RELEASE




  
    org.springframework
    spring-context
    ${spring.version}
  

  
    org.springframework
    spring-web
    ${spring.version}
  

  
  
    org.springframework
    spring-webmvc
    ${spring.version}
  

  
  
    javax.servlet
    servlet-api
    2.5
    provided
  

  
    javax.servlet.jsp
    jsp-api
    2.0
    provided
  

  
  
    ch.qos.logback
    logback-classic
    1.2.3
  

  
    org.thymeleaf
    thymeleaf-spring4
    3.0.9.RELEASE
  


??如图所示:

4.修改XML文档

??我们将web.xml文档替换为下面的配置信息:


   
 

??之后我们配置过滤器,前端控制器以及初始页面等信息,我们将下面的代码粘贴进web.xml文档中:



    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    true
    
        encoding
        UTF-8
    



    encodingFilter
    /*



    default
    *.html




    dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
    
        
        contextConfigLocation
        
        
        classpath:springmvc.xml
    
    
    1



    dispatcherServlet
    /




    /index.html

??现在这里有个报错的地方:springmvc.xml这是因为我们还没有创建这个配置文档,我们现在就配置它。

5.配置springmvc.xml

??关于这个配置文件我们其实可以给他起任意的名字,只要是在web.xml中引用时名字一样即可。现在我们在main目录下创建两个重要的目录:javaresource

??然后我们在resource中创建一个配置文件,取名为springmvc.xml,其实取什么都行,只要和web.xml中引用一致即可:

??之后我们将下面的配置信息粘贴到这个配置文件中去:

<?xml version="1.0" encoding="UTF-8"?>


    
    

    
    

    
    

    
    
        
        
        
    
    
    
        
    
    
        
        
        
    
    
    
    

??我们注意到这里有个报错的地方,这是因为在这个位置使用的是Spring的IOC控制权反转支持,这个配置标签是用来扫描我们要被代理生成对象的包的,我们现在没创建这个包,所有报错了,因为这块配置信息是别人写的模板我拿来用了,因此会出现这种先有蛋后有鸡的错误。不管怎样我们现在配置好springmvc.xml了,我们现在赶紧创建那个包。

6.创建被代理的包以及controller层

??叮叮叮叮!创建好了,就这么简单,我们现在可以观察到springmvc里边不报错了:

??现在我们可以写一些简单的代码,并实现一些简单的逻辑了。我们做测试如下:

1.在controller包中创建名为HelloController的类

2.往里边放上如下代码,完成后效果如上图:
package com.spruce.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

//把当前类交给IOC容器进行管理
@Controller
public class HelloController {
    /**
     * 处理超链接发送出来的请求
     * @param model
     * @return
     */
    @RequestMapping(path = "/hello.do")
    public String sayHello(Model model){

        System.out.println("入门方法执行了2...");
        // 向模型中添加属性msg与值,可以在html页面中取出并渲染
        model.addAttribute("msg","hello,SpringMVC");
        // 配置了视图解析器后,写法
        return "suc";

    }
}
3.在webapp中创建index.html并粘贴上如下代码


    
    入门程序


入门

入门程序
4.在webapp下创建html目录,在里边创建suc.html并粘贴代码如下:



    

    成功


Hello

??然后就好了,我们用tomcat打开它,如何在idea中配置tomcat呢,方法如下:

1.点击add Configuration...

2.点击这个加号

3.选择tomcat的local,路径选择我们自己下载在电脑上的那个路径(如果我们配置了系统变量Tomcat会自动检测到)

4.点击Deployment

??点击这个加号选择Artifact:

??选择下边这个:

??删掉这部分:

??然后apply就好了。

7.测试

??启动Tomcat后我们先会在浏览器中弹出这样一个页面:

??点击这个入门程序,我们跳转到如下页面:

??这就意味着成功了。