SpringMVC的helloworld

SpringMVC的helloworld,第1张

SpringMVC的helloworld SpringMVC的helloworld

下面进行 *** 作,
1》首先创建一个maven模块,命名为SpringMVC,导入以下依赖(pom.xml)



    4.0.0

    org.example
    SpringMVC
    1.0-SNAPSHOT
    war
    

        
            org.springframework
            spring-webmvc
            5.3.15
        

        
            ch.qos.logback
            logback-classic
            1.3.0-alpha12
        

        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

        
            org.thymeleaf
            thymeleaf-spring5
            3.0.14.RELEASE
        
    

然后在main文件包下创建一个工程包webapp,等待一段时间后会变成蓝色,如图所示

然后点击左上角的File–>project Structure,然后进行如下 *** 作


最后发现webapp自动创建了文件

2》然后配置web.xml文件
注册SpringMVC前端控制器DispatcherServlet
1》默认配置方式
此配置作用下,SpringMVC的配置文件默认位于WEB——INF下,默认名称为-servlet.xml,例如以下配置所对应的SpringMVC的配置文件位于WEB——INF下,文件名为SpringMVC——servlet.xml



    
    
    
        SpringMVC
        org.springframework.web.servlet.DispatcherServlet
    
    
        SpringMVC
    
        /
    

2》扩展配置方式
可通过init-param标签设置SpringMVC配置文件的位置和名称,通过load-on-stratup标签设置SpringMVC前端控制器DispatcherServlet的初始化时间




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

load-on-startup标签的作用:
1.设置servlet的加载优先级别
2.在启动容器时是否加载该servlet
1
当值为0或大于0时,表示web项目一发布就加载该Servlet并执行inti方法
当是一个负数或者没有指定时,则指示容器在该Servlet被选择时才加载创建DispatcherServlet对象执行init方法
正数的值越小,启动该servlet的优先级越高
3》创建请求控制器

注解+扫描的方式进行创建
在main包里的java创建文件com.atguigu.mvc.controller.HelloController

package com.atguigu.mvc.controller;

import org.springframework.stereotype.Controller;

@Controller
public class HelloController {

}

4》配置SpringMVC.xml文件




    
    

    
    
        
        
        
            
                
                    

                        
                        

                        
                        
                        
                        
                    
                
            
        
    

    
    

    
    
        
            
            
                
                
                    
                        text/html
                        application/json
                    
                
            
        
    


6》测试Helloworld
a》实现对首页的访问
在请求控制器中创建处理请求的方法
写index.heml文件




    
    首页


首页
HelloWorld

写HelloController文件

package com.atguigu.mvc.controller;

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

@Controller
//@RequestMapping("/user")
public class HelloController {

    //"/"--->/WEB-INF/templates/index.html

    // @RequestMapping注解:处理请求和控制器方法之间的映射关系
// @RequestMapping注解的value属性可以通过请求地址匹配请求,/表示的当前工程的上下文路径
// 请求地址 localhost:8080/springMVC/  如果在主类上RequestMapping,则请求地址localhost:8080/springMVC/user/
    @RequestMapping("/")
    //@RequestMapping("/xxx")
    //请求地址 localhost:8080/springMVC/user/xxx
    public String index() {
        //设置视图名称
        return "index";
    }
}

然后配置tomcat



运行或者debug都可以
7》使用超链接打开HelloWorld
创建target.html文件




    
    Title


Helloworld


修改HelloController文件

package com.atguigu.mvc.controller;

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

@Controller
public class HelloController {

    //"/"--->/WEB-INF/templates/index.html

    // @RequestMapping注解:处理请求和控制器方法之间的映射关系
// @RequestMapping注解的value属性可以通过请求地址匹配请求,/表示的当前工程的上下文路径
// localhost:8080/springMVC/
    @RequestMapping("/")
    public String index() {
        //设置视图名称
        return "index.html";
    }

    @RequestMapping("/target")
    public String ToTarget(){
        return "target";
    }
}

在运行或者debug就可以了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5718505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存