SpringMVC配置

一、项目配置:

1、首先我们,新建一个maven项目,同时勾选Create from archetype,我们新建一个

SpringMVC配置_第1张图片

2、自定义项目名,然后Next

3、我们此时要提前下载一个maven包,然后设置我们的settings路径为我们下载maven包的settings,然后finish

SpringMVC配置_第2张图片

 4、然后就可以看到我们经常见到的项目页面了。此时我们需要,配置项目的配置文件也就是,进去后,就会弹出的pom.xml文件,然后,我们删除原配置文件里面的一些内容,最后的结果为

SpringMVC配置_第3张图片

 5、导入我们需要的引入的包,引入坐标依赖,只要是我们在前面修改了自己的maven包的路径,一般导入包,是很快的。



  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
  

 6、修改原配置文档web.xml


  

 SpringMVC的原理图SpringMVC配置_第4张图片

 

 6.1 、配置DispatcherServlet

在原理图中,我们可以看出,用户如果想要使用SpringMVC,必然要通过DispatcherServlet来对请求和响应进行同一处理,所以我们现在需要配置DispatcherServlet

 先配置过滤器,拦截请求



    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
    /

最后设置一下,tomcat启动时需要打开的页面



    /index.html

SpringMVC配置_第5张图片

 最后结果应该就是这样,但是我们发现,会有一个位置报错,我们现在先不用,管它,因为报错的原因是,我们还没有建立这个配置文件。

7、现在我们来解决一下刚才出现的问题,配置一下springmvc.xml文件,首先在src下的main文件夹中,新建两个文件夹,并在resource文件夹下建立springmvc.xml

 SpringMVC配置_第6张图片SpringMVC配置_第7张图片

 8、此时我们的配置文件就是springmvc.xml,我们接下来的操作都是在这个配置文件中完成的。在前文我们设置了,启动项目时同时启动index.html,但是在我们的webapp文件夹下,我们并没有发现,只有index.jsp,其实他俩的功能是一样的,但是我们前面设置了,所以这里改一下,删掉.jsp。新建一个index.html

 9、完成index.html文件

        因为index.html是我们的启动页面,也就是说是我们启动后看到的第一个界面,添加一个超链接,当我们点击它的时候,跳转到/SpringMVCDemo2/hello下。




    
    入门程序


入门

入门程序

10、在上面一步,可能会困惑hello是什么,现在我们来完成hello的代码,通过注解的方式,创建Controller类和方法

SpringMVC配置_第8张图片

 有一定Servlet经验的人,或者了解注解的人,都明白,此时我建立的这个java类的名字就是hello

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

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

    }
}

 在上面的代码中我们发现,最后return “suc”;那这是什么意思呢?是返回一个suc的字符串吗?很显然,不是的,返回的是我们html页面,所以我们还需要设置suc.html文件。




    

    成功


Hello

 11、完成上面的操作,就像是,完成了一个外壳的构建,我们还需要将各单位的操作联系起来,就需要我们的springmvc.xml来起作用了。

编写springmvc.xml的配置文件




    
    

    
    

    
    

    
    
        
        
        
    
    
    
        
    
    
        
        
        
    
    
    

 

12、在上面我们说到,我们项目的启动是依赖tomcat的,所以现在我们来配置一下tomcat启动。我的界面是已经配置好了的,按照箭头的指示操作就ok

SpringMVC配置_第9张图片

 SpringMVC配置_第10张图片

在这里我们改成,我们主机上,下载的tomcat

SpringMVC配置_第11张图片

 SpringMVC配置_第12张图片

 SpringMVC配置_第13张图片

 SpringMVC配置_第14张图片

 SpringMVC配置_第15张图片

 最后这里要注意,去掉最后的_war_exploded,要保证和项目名称一致。

 13、最后,启动tomcat,点击入门程序,就会出现hello页面,说明你已经完成了最基础的SpringMVC搭建工作

 SpringMVC配置_第16张图片

 SpringMVC配置_第17张图片

 

你可能感兴趣的:(java,maven,spring)