栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC(2)— “HelloWorld”

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC(2)— “HelloWorld”

SpringMVC — “HelloWorld”
    • 一、开发环境
    • 二、创建maven项目
    • 三、配置web.xml
      • 1.创建webapp目录
      • 2.在web.xml中配置:前端控制器DispatcherServlet
    • 四、创建请求控制器(java类)
      • 1.在resource目录下创建SpringMVC配置文件
      • 2. 在java目录下创建controller类(请求控制器)
        • a:实现对首页的访问
        • b: 通过超链接跳转到指定页面
    • 五、部署tomcat到项目中
    • 六、启动tomcat
    • 七、总结(项目执行流程)

  • 本文将演示如何创建一个简单的SpringMVC项目

一、开发环境

IDE:idea 2020

构建工具:maven4.0

服务器:tomcat8

Spring版本:5.3.1

二、创建maven项目

1.创建项目名为SpringMVC
2.配置pom.xml(注意要把打包方式设置为“war”)



    4.0.0

    org.example
    SpringMVC
    1.0-SNAPSHOT
    
    
    war

    
        
        
            org.springframework
            spring-webmvc
            5.3.1
        

        
        
            ch.qos.logback
            logback-classic
            1.2.3
        

        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

        
        
            org.thymeleaf
            thymeleaf-spring5
            3.0.12.RELEASE
        
    

    
        8
        8
    


三、配置web.xml 1.创建webapp目录

第一步:点击文件 — 项目结构

第二步:点击模块 — 点击“+”

第三步:选择web

第四步:点击“+”,选择web.xml

第五步:修改自己想要建立的目录位置
我选择:srcmainwebappWEB-INFweb.xml


第六步:修改web资源目录与上方WEB-INF之前的路径相同

创建成功:

2.在web.xml中配置:前端控制器DispatcherServlet

(1)通过init-param标签设置SpringMVC配置文件的位置和名称
(2)通过load-on-startup标签设置SpringMVC前端控制器DispatcherServlet的初始化时间



    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            
            classpath:SpringMVC.xml
        
        
        1
    

    
        SpringMVC
        
        /
    


注意! 的值为:/

标签中使用 / 和 /* 的区别:
/所匹配的请求可以是/login或.html或.js或.css方式的请求路径,但是/不能匹配.jsp请求路径的请求
因此就可以避免在访问 jsp页面时,该请求被DispatcherServlet处理,从而找不到相应的页面 ( jsp页面本身就是一个servlet,不需要通过DispatcherServlet处理)
/*则能够匹配所有请求,例如在使用过滤器时,若需要对所有请求进行过滤,就需要使用/*的写法

四、创建请求控制器(java类)

由于前端控制器对浏览器发送的请求进行了统一的处理,但是具体的请求有不同的处理过程,因此需要创建处理具体请求的类,即“请求控制器”。

1.在resource目录下创建SpringMVC配置文件


SpringMVC配置文件内容:





    
    
    
        
            
                
    
                    
                    
    
                    
                    
                    
                    
                
            
        
    







    
        
        
            
            
                
                    text/html
                    application/json
                
            
        
    

2. 在java目录下创建controller类(请求控制器) a:实现对首页的访问

(1)创建controller类

(2)在 WEB-INF/templates/ 下创建index.html




    
    首页


首页

(3)在请求控制器中(controller类)创建处理请求的方法:

注意!
WEB-INF/templates/… 是一会要创建的放置静态页面的目录,
并且与SpringMVC配置文件中的视图前缀要相同!

//使用注解创建对象
@Controller
public class contraller {

// "/"指的是 WEB-INF/templates/....
// @RequestMapping注解:处理请求和控制器方法之间的映射关系
// @RequestMapping注解的value属性可以通过请求地址匹配请求,/表示的当前工程的上下文路径:localhost:8080/springMVC/

    @RequestMapping(value = "/")
    public String index(){
        //返回视图名称
        return "index";
    }
b: 通过超链接跳转到指定页面

(1)在主页index.html中设置超链接




    
    首页


首页

跳转到目标页

注意! 使用thymeleaf的页面,html标签中要包含:

xmlns:th=“http://www.thymeleaf.org”

(2)在请求控制器中(controller)创建处理请求的方法

 @RequestMapping(value = "/target")
    public String target(){
        return "target";
    }
五、部署tomcat到项目中

(具体步骤省略)

六、启动tomcat

一般使用 调试 来启动tomcat服务器

访问成功!

点击超链接


七、总结(项目执行流程)

(1)浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet处理。

(2)前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的控制器方法就是处理请求的方法。

(3)处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发到视图所对应页面。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/355921.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号