首页 > 其他分享 >Controller配置方式及RequestMapping说明

Controller配置方式及RequestMapping说明

时间:2023-03-06 11:14:08浏览次数:39  
标签:RequestMapping 配置 Controller nbsp 注解 msf public

一.控制器controller

  • 控制器复杂提供访问应用程序的行为,通常通过接口定义和注解定义两种方式实现
  • 控制器负责解析用户的请求并将其转化为一个模型
  • 在springMVC中一个控制器类可以包含多种方法
  • 在springMVC中,对于Controller的配置方式有很多种

接口实现:

通过编写一个控制类,实现controller的接口

//定义控制器
//注意点:不要导错包,实现接口,重写方法
public class controllerTest1 implements Controller {
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        ModelAndView mv = new ModelAndView();
        mv.addObject("msf","i  like  ranyl");
        mv.setViewName("msf");
        return mv;
    }
}

 

编写完接口去对应的spring中注册请求的bean,name对应请求路径,class对应请求的类

    <bean name="/msf" class="top.lostyou.controller.controllerTest1"/>

 

编写前端msf.jsp,注意路径位置一定是/page/msf.jsp,是为了对应我们的视图解析器

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>msf</title>
</head>
<body>
${msf}
</body>
</html>

 

注解实现@

  • @Controller注解类型用于声明spring类的实例是一个控制器
  • spring可以使用扫描机制来找到应用程序中所有基于注解的控制器类,为了保证spring能找到你的控制器,需要在配置文件中声明组件扫描
    <context:component-scan base-package="top.lostyou.controller"/>
  • 增加一个ControllerTest2类,使用注解实现
//@Controller注解会自动添加到spring上下文容器中
@Controller
public class controllerTest2 {
    //映射访问路径
    @RequestMapping("/msf")
    public String fun(Model model){
        //springMVC容器会自动实例化一个对象向视图中传值
        model.addAttribute("msf","I&nbsp;&nbsp;love&nbsp;&nbsp;you!");
        return "msf";
    }
}

 

常用的注解:

  1. @Componennt
  2. @Service
  3. @Controller
  4. @Respository

二.RequestMapping说明:

@RequestMapping注解用于映射url到控制器类或一个特定的处理程序方法,可用于类和方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

为了测试结论更加准确,我们可以加上一个项目名测试 page

第一种:只注解在方法上面

@Controller
public class controllerTest3 {
    @RequestMapping("/msf")
    public String Test(){
        return "msf";
    }
}

 

访问路径为:http://localhost:8080/msf

第二种:同时注解方法和类

@Controller
@RequestMapping("/T3")
public class controllerTest3 {
    @RequestMapping("/msf")
    public String Test(){
        return "msf";
    }
}

 

访问路径为:http://localhost:8080/T3/msf

 

标签:RequestMapping,配置,Controller,nbsp,注解,msf,public
From: https://www.cnblogs.com/5ran2yl/p/17183012.html

相关文章

  • ASP.NET Core - 配置系统之配置添加
    2.配置添加配置系统可以读取到配置文件中的信息,那必然有某个地方可以将配置文件添加到配置系统中。之前的文章中讲到ASP.NETCore入口文件中,builder(WebApplicationBui......
  • 配置 uni-app 导航栏上按钮
    {"pages":[//pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages{"path":"pages/index/index",......
  • springmvc配置文件
    <?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • Asp.net core mapcontrollers 背后干了些啥
    1.背景当我们在写webapi的时候我们发现,框架自动帮我们写好了app.MapControllers(),看注释写的是帮我们将controllerl里面的action映射为我们的终结点,那具体是怎么弄得呢,......
  • 05-Redis系列之-主从复制配置和优化,fork和aof两大阻塞
    主从复制原理一台主服务器配多台从服务器,主服务器宕机后,从服务器挑选一台顶上去。从服务器同步主服务器的数据,这个同步是单向的,并且从服务器不能设置值,否则会造成数据的......
  • 01-Redis系列之-Redis介绍安装配置
    Redis初识Redis主要内容1redis介绍,特性,安装和配置,典型应用场景2单线程架构,5大数据类型操作,通用指令和高级API的使用3高级用法(慢查询,管道,shu发布订阅,bitmap位图,Hype......
  • 教你Mysql的配置与密码忘记改咋办
    Mysql基础应用一、安装mysql模拟密码遗忘修改密码登录1、安装mysql[root@centos01~]#mount/dev/cdrom/mnt/mount:/dev/sr0写保护,将以只读方式挂载[root@centos01~]#......
  • spring找不到配置文件applicationContext.xml
    问题描述:报错信息为Causedby:java.io.FileNotFoundException:classpathresource[applicationContext.xml]cannotbeopenedbecauseitdoesnotexisttarget目......
  • CSS-6.PostCSS、Sass、Less的异同,以及使用配置,至少掌握一种
    PostCSS、Sass、Less的异同,以及使用配置,至少掌握一种引入变量Less中的变量,在声明中使用时,如果出现多次赋值的情况,其会取最后一次赋值的值Sass/Stylus中的变量,如果出现......
  • HTML-3.元信息类标签(head、title、meta)的使用目的和配置方法
    head的使用目的和配置方法使用目的:HTML头部包含HTML <head> 元素的内容,与 <body> 元素内容不同,页面在浏览器加载后它的内容不会在浏览器中显示,它的作用是保存页面......