springMVC项目框架搭建详解+入门程序案例

一、新建maven项目

打开idea,选择file——new——project,选择maven项目,选择自己电脑上配置的jdk版本,勾选使用已有框架。
springMVC项目框架搭建详解+入门程序案例_第1张图片
下一步填写公司域名(或组织名称)和项目名称
springMVC项目框架搭建详解+入门程序案例_第2张图片
下一步 选择自己电脑上配置好的maven目录
springMVC项目框架搭建详解+入门程序案例_第3张图片
为了解决maven项目配置过程中下载相关配置过慢问题,我们可以在下方添加一组键值对

name:archetypeCatalog
value:internal

springMVC项目框架搭建详解+入门程序案例_第4张图片
点击下一步,选择好项目存放的位置后即可构建完成。

二、springMVC环境配置

1、完善项目体系结构

新构建完成的项目的体系结构是不完善的,需要我们手动添加java后端源码文件目录结构配置资源文件目录,在main文件上右击——new——director,新建下面这两个文件夹。springMVC项目框架搭建详解+入门程序案例_第5张图片
在文件夹上右击,分别设置二者为源码的根目录,和资源的根目录:
springMVC项目框架搭建详解+入门程序案例_第6张图片

2、导入jar包(坐标引入依赖)

选择pom.xml文件,对内部的propertiesdependencies进行修改:

 
    UTF-8
    1.8
    1.8
    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
    
  

3、配置前端控制器 (servlet)

选择web.xml文件,在里面对servlet进行配置:

  
    dispatcherServlet  
    org.springframework.web.servlet.DispatcherServlet 
  
   
    dispatcherServlet  
    /  
  

4、添加springMVC框架后端的配置文件

在resources(配置文件的文件夹)上右击——new——XML Configuration File——spring config, 新建一个xml的配置文件。
springMVC项目框架搭建详解+入门程序案例_第7张图片
springMVC项目框架搭建详解+入门程序案例_第8张图片
这个文件主要是起到一个IOC容器的作用。

5、配置Tomcat服务器

前提:自己电脑上已经搭建好Tomcat的服务,如果没有搭建可以参考这篇博客:
项目后端服务配置过程
菜单栏选择 run——Edit Configurations,选择server选项:springMVC项目框架搭建详解+入门程序案例_第9张图片
再选择Deployment选项:
springMVC项目框架搭建详解+入门程序案例_第10张图片
springMVC项目框架搭建详解+入门程序案例_第11张图片
选择好项目访问的路径:
springMVC项目框架搭建详解+入门程序案例_第12张图片
点击apply——ok。

至此环境搭建完成。

三、入门程序案例

需求:程序运行后发一个请求,后端处理请求跳转到请求页面。

1、建立一个前端运行初始界面

注意:一般框架中会自动生成一个index.jsp的页面,这个页面中并没有声明头信息,即当我们在页面中写中文的时候会乱码,所以一般情况下我们都是将这个jsp页面删除,重新建立一个jsp的页面。
下面是一个建立好的jsp也页面:
springMVC项目框架搭建详解+入门程序案例_第13张图片

建立一个后端java控制器类

这是一个程序运行后的主页面,在这个页面中我们需要发一个请求,并由后端接收后返回给一个结果,而这个请求就在href对应的地址中(此处为相对地址),此时我们需要定义一个后端控制器类HelloContorller,在类里面写上一个url为hello的方法,来接收这个请求并回应 ,如下:
springMVC项目框架搭建详解+入门程序案例_第14张图片
但是,后端某个类中的方法如果想执行,是需要先实例出对象的,那么这个实例化的过程在哪里做呢? 这就用到了我们上面添加的java后端配置资源的springmvc.xml配置文件了,在文件中加入注解扫描包的代码,这样将起到一个ioc容器的作用,他会扫描到类上方的@Controller注解,从而生成对象来调用sayHello方法。sayHello方法上面有一个@RequestMapping的注解,来将前端发来的请求映射到后面的路径中,如果一致则执行此方法。
springmvc.xml文件中的配置:




    
    
        
    

那么问题又来了,前端在发送请求给后端后,怎样才能启动后端的这个配置文件先执行呢?
这也是需要进行配置的,这个配置放在前端的web.xml文件中,如下:
springMVC项目框架搭建详解+入门程序案例_第15张图片

 
      contextConfigLocation  
      classpath:springmvc.xml  
    
    1  

3、后端接收请求后进行页面跳转

我们在sayHello方法中返回了一个success的字符串,在spring中有一种默认的规定,返回的这个字符串就可以是前端需要显示的页面的名称,所以我们可以在webapp中再建立一个名为success的jsp页面,作为访问成功后的跳转页面:
springMVC项目框架搭建详解+入门程序案例_第16张图片
但是后端怎么知道这个页面要去前端哪里找呢,或者他怎样告诉前端,你需要显示的这个页面在那个位置呢?
这里我们还需要在springmvc.xml配置文件中进行视图解析器对象的配置,添加如下代码:
springMVC项目框架搭建详解+入门程序案例_第17张图片

 
    
          
          
    

至此,入门案例完成,点击运行即可看到运行界面:
springMVC项目框架搭建详解+入门程序案例_第18张图片
springMVC项目框架搭建详解+入门程序案例_第19张图片
springMVC项目框架搭建详解+入门程序案例_第20张图片
springMVC项目框架搭建详解+入门程序案例_第21张图片

你可能感兴趣的:(java)