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

大连做网站哪家服务好厦门人才网个人登录

大连做网站哪家服务好,厦门人才网个人登录,网站域名备案和做网站,网站页面设计模板代码文章目录 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.hkea.cn/news/798364/

相关文章:

  • 百度爱采购推广平台天津网络推广seo
  • 福州市闽侯县建设局网站推广引流吸引人的文案
  • wordpress目录 读写权限泰安短视频seo
  • 东莞建设网站流程澎湃新闻
  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站
  • 织梦pc怎么做手机网站搜索引擎优化的基础是什么
  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪