SpringMVC
内容:
请求与响应
REST风格
SSM整合
拦截器
学习目标:
- 掌握基于SpringMVC获取请求参数与响应json数据操作
- 熟练应用基于REST风格的请求路径设置与参数传递
- 能够根据实际业务建立前后端开发通信协议并进行实现
- 基于SSM整合技术开发任意业务模块功能
概述:
SpringMVC技术与Servlet技术功能等同,均属于web层开发技术
SpringMVC是一种基于Java实现MVC模型的轻量级Web框架 优点:使用简单,开发便捷 灵活性强
Servlet实现方法
@WebServlet("/user/save") //生效的路径
public class UserServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req,HttpServletResponse resp) throws Servlet Exception, IOException{
//1.接受请求参数
String name = req.getParameter("name");
sout("servlet save name ==> " + name);
//2.产生响应
resp.setContentType("text/json;charset=utf-8");
PrintWriter pw = resp.getWriter();
pw.write("{'module':'servlet save'}");//把内容显示到浏览器上
}
@Override
protected void doPost(HttpServletRequest req,HttpServletResponse resp) throws Servlet Exception, IOException{
this.doGet(req,resp);
}
}
SpringMVC实现方法
@Controller
public class UserController{
@RequestMapping("/save")
@ResponseBody
public String save(String name){
sout("springmvc save name ==> " + name);
return "{'module':'springmvc save'}";
}
@RequestMapping("/delete")
@ResponseBody
public String delete(String name){
sout("springmvc delete name ==> " + name);
return "{'module':'springmvc delete'}";
}
}
用SpringMVC书写,开发更简洁,接受参数更方便,都封装在RequestBody中统一接受。
数据层:JDBC ==> MyBatis
表现层:Servlet ==> SpringMVC (web框架)