博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc学习笔记(六)注解优化
阅读量:3529 次
发布时间:2019-05-20

本文共 1737 字,大约阅读时间需要 5 分钟。

1.开启注解优化

原来版本,每次开启注解都要这个配置,为什么不合为一个配置呢,而且需要知道是哪个包的哪个类.

优化版

2.注解URL优化

原版

@Controllerpublic class UserController {	@RequestMapping(value="/user/addUser", method=RequestMethod.GET)	public ModelAndView addUser(){		return new ModelAndView("annotation","result", "addUser-----");	}	@RequestMapping(value="/user/delUser", method=RequestMethod.GET)	public ModelAndView delUser(){		return new ModelAndView("annotation","result", "delUser-----");	}}
这里的URL都是"/user/*********",这个/user重复了,增加了代码量.

优化版

@Controller@RequestMapping("/user")public class UserController {	@RequestMapping(value="/addUser", method=RequestMethod.GET)	public ModelAndView addUser(){		return new ModelAndView("annotation","result", "addUser-----");	}	@RequestMapping(value="/delUser", method=RequestMethod.GET)	public ModelAndView delUser(){		return new ModelAndView("annotation","result", "delUser-----");	}}

优化版把/user注解到了类上,这样这个类下的所有方法的url都会加上/user.

3.请求方式get/post优化

原版是这样:

@RequestMapping(value="/addUser", method=RequestMethod.GET)
其实很多时候不需要区分get/post,现在经常使用的ajax,都要指定get/post,开发的时候如果都要知道后台的处理方式是get/post,就太麻烦了.

优化版:去掉method

@RequestMapping(value="/addUser")
这里还可以进一步优化,每次都会写个value="******",这个value是重复的,可去掉

@RequestMapping("/addUser")
4.ModelAndView优化

原版

public ModelAndView addUser(){		return new ModelAndView("annotation","result", "addUser-----");	}
这里引入了ModelAndView,不够简洁,struts2里可是用的String,springmvc也可以

@RequestMapping("/addUser")	public String addUser(){		return "annotation";	}
但是这么做要怎样传递数据呢?用最传统的方式request.setAttribute.

@RequestMapping("/addUser")	public String addUser(HttpServletRequest request){		request.setAttribute("result", "addUser-----");		return "annotation";	}
方法的参数里加入了HttpServletRequest request,如果没用到respones,可先不加response参数.

转载地址:http://ajihj.baihongyu.com/

你可能感兴趣的文章
一致性Hash算法
查看>>
更新Navicat Premium 后打开数据库出现1146 - Table 'performance_schema.session_variables' doesn't exist
查看>>
安装rabbitmq时踩的坑
查看>>
2021-06-09数据库添加多条数据
查看>>
简单的JAVA小作品
查看>>
一些方便的遍历方法
查看>>
CMake下载
查看>>
未调用fflush产生的图片文件无法打开问题
查看>>
SQL 约束(二)
查看>>
SQL ALTER用法(三)
查看>>
SQL where子句及查询条件语句(六)
查看>>
SQL 连接JOIN(九)
查看>>
linux VM虚拟机可以ping通主机,但主机无法ping通虚拟机
查看>>
linux 错误码
查看>>
C++ 中Struct与typedef struct总结
查看>>
WNetAddConnection2调用失败,错误码1200/1312
查看>>
POI读写Excel的基本使用
查看>>
淘宝网站的架构演进
查看>>
设置zookeeper开机自启动流程
查看>>
CentOS安装mysql5.7的教详细流程
查看>>