当前位置: 首页 > news >正文

建材做网站好吗软件培训机构哪家好

建材做网站好吗,软件培训机构哪家好,好用的网站系统,bcw公关公司文章目录 Controller 的编写和配置1. Controller 注解类型2. RequestMapping 注解类型3. 编写请求方法4. 请求参数和路径变量 Controller 的编写和配置 Controller 注解和 RequestMapping 注解是 Spring MVC 最重要的两个注解。 使用基于注解的控制器的优点如下: …

文章目录

  • Controller 的编写和配置
    • 1. Controller 注解类型
    • 2. @RequestMapping 注解类型
    • 3. 编写请求方法
    • 4. 请求参数和路径变量

Controller 的编写和配置

@Controller 注解和 @RequestMapping 注解是 Spring MVC 最重要的两个注解。

使用基于注解的控制器的优点如下:

  • 一个 Controller 类可以处理多个动作,而实现了一个 Controller 接口的控制器只能处理一个动作。

  • 基于 Controller 注解的控制器的请求映射不需要写在配置文件中。使用 @RequestMapping 注解类型,可以对一个方法进行请求处理。

1. Controller 注解类型

Spring 使用扫描机制来找到应用程序中所有基于注解的控制器类。为了保证 Spring 能找到你的控制器,必须完成两件事:

// ...
@ComponentScan("...")
public class SpringWebConfig implements WebMvcConfigurer {...
}
  1. 自定义一个配置类,实现 WebMvcConfigurer 接口;

  2. 在配置类上标注,@ComponentScan 扫描你的 @Controller 所在的包。

注意,不要让 Spring 扫描一个太广泛的包,这会包含无意义的行为。

2. @RequestMapping 注解类型

@RequestMapping 注解类型的作用如同起名字所暗示:映射一个请求和一个方法。可以使用它注解一个方法或类。

@RequestMapping 注解的方法将成为一个 请求处理方法 ,在接收到URL请求时被调用。

@RequestMapping(value="/hello", method = {RequestMethod.GET, RequestMethod.POST})
public ModelAndView printHello() {System.out.println("Hello World");ModelAndView mav = new ModelAndView();mav.addObject("message", "Hello Spring MVC Framework!");mav.setViewName("hello");return mav;
}

value 属性是 @RequestMapping 的默认属性,唯一时可省略属性名。

method 属性用来指示该方法仅处理哪些 HTTP 方法。若 method 属性只有一个值时,则无须花括号。若没有指定 method 属性值,则请求方法可处理任意 HTTP 方法。

此外,如果用 @RequestMapping 注解一个控制器类,那么,所有的方法都将映射为『相对于』类级别的请求。

3. 编写请求方法

每个请求处理方法的参数和返回值『既灵活又严格』。

最为常见的参数类型有:

  • HttpServletRequest、HttpServletResponse、HttpSession

  • Map、Model、ModelMap

  • 表单对象(次常用

  • 带指定注解的参数(最常用

最为常见的返回值类型有:

  • ModelAndView(最常用

  • Model、View

  • String(次常用

  • 被当作 View 的模型对象的任意类型


对于初学者而言,如果你觉得『参数类型和返回值类型过于灵活多样,以至于你无法确定你使用哪个种更合适』,那么你就使用 HttpServletRequestHttpServletResponseModelAndView ,这是 100% 不会有问题的百搭组合。当然,使用过程中代码会略显罗嗦。

@RequestMapping("...")
public ModelAndView demo(HttpServletRequest request, HttpServletResponse response) {...
}

4. 请求参数和路径变量

Spring MVC 提供了一个更简单的方法来获取 Get 请求参数:通过使用 @RequestParam 注解。

@RequestMapping("/hehe/{id}")
public ModelAndView printGoodbye(@PathVariable int id) {System.out.println(id);ModelAndView mav = new ModelAndView();mav.setViewName("hello");return mav;
}

此处需要注意的是,拦截规则是拦截所有请求,还是拦截特定后缀(无法拦截并触发该方法的执行)?!

http://www.ritt.cn/news/21239.html

相关文章:

  • 网站建设宣传ppt模板cms系统
  • 做网站顺序买卖平台
  • 东莞房价还会涨吗手机优化器
  • 贵州网站建设kuhugz最近三天的新闻大事国内
  • 新开传奇网站曾劲松网站怎么打开
  • 怎么做网站导航栏人工智能培训机构排名
  • 赛盈分销平台官网seo推广计划
  • 商业网站设计制作公司搜多多搜索引擎入口
  • 做服装要看国外哪些网站客源引流推广
  • 珠海网站设计哪家好谷歌chrome安卓版
  • 永久免费自助建网站友情链接购买
  • 做a动态网站如何进行搜索引擎优化
  • 营销网站的建设与管理包括哪些事项中国目前最好的搜索引擎
  • 自己做网站制作需要多少钱新闻发稿发布平台
  • 福州公司做网站seo和sem是什么意思啊
  • 鱼台做网站多少钱今日新闻头条10条
  • 网站建设负责传资料不nba排名2021最新排名
  • 陶瓷网站模板下载浙江百度推广
  • 怎样推广网站做外贸推广
  • 公司门户网站建设方案营销案例
  • wordpress数据可视化插件长春百度快速优化
  • 洛阳网络公司排名抖音关键词排名优化软件
  • 网站建设方案书下载如何做一个营销方案
  • 深圳网站开发公司哪家好郑州seo服务技术
  • 高端网站优化网站网页的优化方法
  • 简述网站建设的具体步骤seo公司排名
  • wordpress dux主题设置首页网站建设网络推广seo
  • 武汉网站建设价格东莞快速优化排名
  • 集团定制网站建设公司徐州seo网站推广
  • wordpress近期文章百度关键词自然排名优化公司