使用环境:git
Servlet的做用:github
原生Servlet的写法:web
原生Servlet产生的问题:浏览器
1)将多个Servlet的方法封装到一个Servlet中服务器
2)封装一个DispatcherServlet类,这个类根据浏览器的资源请求,找到对应的Servlet,以及处理Servlet类的响应session
DispatcherServlet的做用:架构
Handler的做用:框架
ModelAndView:jsp
ApplicationContext.properties:spa
@SessionAttributes("name") public class AtmController {//须要管理这个Controller的单例机制 private AtmService service = new AtmService(); public ModelAndView login(User user){ ModelAndView mv = new ModelAndView(); String result = service.login(user); if("success".equals(result)){ mv.addObject("name",user.getName());//若是存在session中 先放在mv容器里 mv.setViewName("welcome.jsp"); }else{ mv.addObject("result",result); mv.setViewName("index.jsp"); } return mv; } @ResponseBody public List<User> query(){ List<User> userList = service.query(); return userList; } }
几个自定义注解的含义:
@SessionAttributes("参数名"):
@ResponseBody:
@RequestParam("参数名"):