JavaEE简单实例——SpringMVC的核心类和注释

简单介绍:

在之前我们介绍了SpringMVC的入门程序,在入门程序中,我们对于需要用到的类和注解做了一一些简单的介绍,但是对于整体我们说的有一些过于复杂,所以在这一章节中,我们对于创建和运行SpringMVC做一个简单的过程梳理,方便我们可以快速的记忆如何创建和运行一个SpringMVC项目,并且将我们的pom文件,web.xml文件以及我们用到的Bean管理XML配置文件做一个整体的展示。

简单流程

  1. 首先,我们需要创建一个maven项目,以便我们可以在pom.xml中引入我们的依赖,以及Tomcat的插件。
  2. 第二步,我们需要在模块中添加web模板,并且我们需要配置一下web资源的路径。
  3. 第三步,我们需要创建一个Bean管理配置文件,这个文件我们一般叫做spring-mvc.xml配置文件,这个文件的作用是将SpringMVC和IoC结合起来,让我们的SpringMVC的框架可以识别到我们自己创建的控制器类。在这个文件中,我们需要要配置页面解析器和注解扫描器
  4. 然后,我们需要修改web.xml配置文件,在这个文件中,我们需要配置前端控制器,我们所有的请求就是通过前端控制器,转发到我们的控制器类的方法中进行处理的,
  5. 配置好了配置文件之后,我们需要创建控制器类,这个类就是用来处理我们的请求的,在类名上面,我么需要用一个注解去标识这是一个控制器类,而我们之前配置的注解扫描器会扫描这个注解,并将其注册到IoC容器中,之后我们的前端控制器就可以将请求转发到我们的控制器类的方法中。
  6. 在控制器类中编写方法,这个方法就是用来处理请求的方法,在这个方法的上面通常会配置一个注解,这个注解的值是一个路径,用来表示,这个方法处理来自于这个路径的请求,然后方法会返回一个字符串,这个字符串就是要响应显示的页面的文件名,如果没有返回值,也就是返回值为空的情况下,也会返回一个页面,只不过页面的文件名就是和控制器方法的方法名保持一致。返回的文件名,搭配上刚才我们配置的页面解析器,拼接上前缀和后缀就会组成一个完整的路径,这样就可以识别页面,并在浏览器中显示出来。

代码实现:

pom.xml配置文件:



    4.0.0

    org.example
    SpringMVC
    1.0-SNAPSHOT

    
    war

    
        8
        8
        UTF-8
    
    
        
        
            org.mybatis
            mybatis
            3.5.13
        
        
        
            mysql
            mysql-connector-java
            8.0.32
        
        
        
            junit
            junit
            4.13.2
            test
        
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
        
            javax.servlet.jsp
            jsp-api
            2.1
            provided
        
        
        
            org.springframework
            spring-context
            5.2.21.RELEASE
        
        
        
            org.springframework
            spring-jdbc
            5.2.21.RELEASE
        
        
        
            org.springframework
            spring-tx
            5.2.21.RELEASE
        
        
        
            org.aspectj
            aspectjweaver
            1.7.2
        
        
        
            org.springframework
            spring-webmvc
            5.2.21.RELEASE
        
    
    
    
        
        
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.2
                
                    1.8
                    1.8
                
            
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                
                    
                    utf-8
                    
                    80
                    
                    /
                
            
        
    

Bean管理XML配置文件:




    

        

        
    

    


    

    
    


    
        
            

                
            
        
    

    

 控制器类:

package SpringMVC.GettingStartedProgram;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;

//这个注解就相当于是继承servlet接口,表示这个类是一个用于处理用户请求的servlet类
@Controller
public class UserServer {
    //    这个注解就相当于是servlet注解,后面的路径就是当我访问这个路径时,我的请求就会被转发到这个方法中进行处理
    @RequestMapping("/sayHello")
    public String sayHello(){
//        返回值就是响应的页面,本来因该是全路径,但是因为之前我们配置了页面解析器,所以我们只需要写文件名就可以了
//        如果不写这个返回值,默认会去找跟方法名同名的jsp页面
        return "index";
    }
}

运行结果:

JavaEE简单实例——SpringMVC的核心类和注释_第1张图片

只要我们配置正确,在浏览器地址栏输入我们在控制器类的控制器方法中的注解中的路径,我们就可以看到相应的页面 

注意点:

其实整个的流程非常的简单,只需要记住,首先添加web模块,创建IoC的Bean管理XML配置文件,添加前端控制器,创建控制器类并编写控制器方法,配置路径映射即可。

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