萌新打卡
今天学习了spring框架注解的前后端分离 所以来说说 有说错的地方欢迎大佬指正
首先创建一个web-app项目 然后在pom.xml中导入依赖
1.spring-mvc依赖
2.tomcat服务器依赖
3.ajax依赖 和一个lombok插件的依赖(可以不导入)
然后我们在web-app下添加我们的js库
然后是resources下的xml文件配置了
接下来就是我们的正式代码了,众所周知前后端分离的意义主要是用来提高代码的耦合性 让
专业的人员干专业的事情,不会出现前端等后端提交完数据才能整理jsp页面的行为 这就是前后端分离的意义了
接下来我们首先创建一个实现类
然后加上注解Controller
这个注解的意义是
@Controller用于标记一个类,使用他标记的类就是一个SpringMVC Controller对象,即一个控制器类,Spring使用扫描机制查找应用程序中所有基于注解的控制器类。分发处理器会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping注解的方法才是真正处理请求的处理器。
在使用Controller注解前,需要在Spring配置文件中打开注解扫描
然后创建一个ajax.html页面来做测试 写一个点击事件 然后再写一个hello.jsp测试 里面随便写点东西
然后我们写第一个方法
这是一个简单的发送请求的方法
其中@RequestMapping注解我的理解是向哪个uri发送请求 走视图解析器的话
然后返回hello.jsp源码 所以返回结果是
但我们如果加了注解@ResponseBody
结果就是
这个注解的作用是 不走视图解析器流程,返回hello字符串
如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串,然后写到客户端
总结:我们前端ajax.html发送请求 然后实现ajax业务方法中返回hello字符串 访问ajax01.do
这个路径 如果调用视图解析器的话会自动拼接成hello.jsp 如果没有就运用注解@ResponseBody截取名字返回字符串hello
如有错误请指正 谢谢