哪个网站做农产品,杭州p2p网站开发商,网页小游戏大全4399,网站建设服务器软件1、Controller 声明该类为SpringMVC中的Controller 控制器Controller 负责处理由DispatcherServlet 分发的请求#xff0c;它把用户请求的数据经过业务处理层处理之后封装成一个Model #xff0c;然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中使用Controller Controller 声明该类为SpringMVC中的Controller 控制器Controller 负责处理由DispatcherServlet 分发的请求它把用户请求的数据经过业务处理层处理之后封装成一个Model 然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中使用Controller 就无需继承特定的类或实现特定的接口只需使用Controller 标记一个类是Controller然后使用RequestMapping 和RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射这样的Controller 就能被外界访问到。
2、RequestMapping 是一个用来处理请求地址映射的注解可用于类或方法上 可以作用在方法和类上作用在类上第一级的访问目录作用在方法上第二级的访问目录。 RequestMapping注解有六个属性 value指定请求的实际地址 method指定请求的method类型 GET、POST、PUT、DELETE等 consumes指定处理请求的提交内容类型Content-Type例如application/json, text/html; produces: 指定返回的内容类型仅当request请求头中的(Accept)类型中包含该指定类型才返回 params指定request中必须包含某些参数值是才让该方法处理。 headers指定request中必须包含某些指定的header值才能让该方法处理请求。
3、GetMapping PostMapping 简化RequestMapping的写法 RequestMapping(value “/get/{id}”, method RequestMethod.GET)新方法可以简化为GetMapping(“/get/{id}”) GetMapping用于处理请求方法的GET类型 PostMapping用于处理请求方法的POST类型等。
4、RequestParam 用于在SpringMVC后台控制层获取参数类似一种是request.getParameter(“name”)它有三个常用参数
defaultValue “0”表示设置默认值required false通过boolean设置是否是必须要传入的参数value “isApp”表示接受的传入的参数类型
5、ResponseBodyRequestBody ResponseBody作用是将 controller 的方法返回的对象通过适当的转换器转换为指定的格式之后写入到 response对象的 body 区通常用来返回 JSON 数据或者是 XML 数据。。 RequestBody:作用在形参列表上时用于将前台发送过来固定格式的数据xml 格式或者 json 等封装为对应的 JavaBean 对象封装时使用到的一个对象是系统默认配置的由 HttpMessageConverter 进行解析然后封装到形参上。
RequestMapping(value login)
ResponseBody // 将请求中的数据写入user对象中把前端携带的信息封装成后端具体的bean后端通过操作bean实现后续业务。
public Person login(RequestBody User user) {retrun user;
}6、RestController 等价于 Controller ResponseBody。 表示所有的请求都支持对象格式json格式的数据返回。
7、PathVariable 用于将请求URL中的模板变量映射到功能处理方法的参数上即取出uri模板中的变量作为参数。
RequestMapping(value“/users/{userId}/topics/{topicId}”)
public String test( PathVariable(value“userId”) int userId, PathVariable(value“topicId”) int topicId) {}
8、ModelAttribute
1 可以用在方法的参数上注解在参数上会将客户端传递过来的参数按名称注入到指定对象中并且会将这个对象自动加入ModelMap中
2用在Controller的方法上注解在方法上会在每一个RequestMapping标注的方法前执行如果有返回值则自动将该返回值加入到ModelMap中
9、SessionAttributes 默认情况下Spring MVC将模型中的数据存储到request域中。当一个请求结束后数据就失效了。如果要跨页面使用。那么需要使用到session。而SessionAttributes注解就可以使得模型中的数据存储一份到session域中。 SessionAttributes的参数
names这是一个字符串数组。里面应写需要存储到session中数据的名称。types根据指定参数的类型将模型中对应类型的参数存储到session中。value其实和names是一样的。