发表于: 2016-09-22 21:24:09
4 2320
一、今天完成
2.试用丁师兄的Springmvc+mybatis的DEMO,没有理解透全流程。
二、明天计划
1.学习jetty。
2.学习rest接口。
3.跑通丁师兄的Springmvc+mybatis的DEMO。
三、遇到问题
1.还差jsp-controller没串起来,再看一下。
四、收获
1.如何理解springMVC、struts这类框架?
他们主要基于servlet。区别在于:如何对web请求进行接受、返回进行封装,以提升web程序员的开发效率。
1)servlet “参数-参数”实现模式


参数列表 —— Http请求被封装为一个HttpServletRequest对象(或者ServletRequest对象),而Http响应封装为一个HttpServletResponse对象(或者ServletResponse对象)
返回值 —— 方法不存在返回值(返回值为void)
2)Struts1.X “参数-返回值”实现模式
基于controller中方法的优化
controller方法 e.g
//更符合一般java编程习惯
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response);
3)Webwork2 / Struts2.x “POJO”实现模式
基于controller类整体的重构
controller整体 e.g
public class UserController {
//将请求参数、返回值封装在成员变量中
private User user
public String execute() {
// 这里加入业务逻辑代码
return "success";
}
// 这里省略了setter和getter方法
}
4)springMVC “参数-返回值”实现模式
基于controller中方法的多重优化,引入:注解、泛型的改良。
controller整体 e.g
@Controller
@RequestMapping
public class UserController {
@RequestMapping("/register")
public ModelAndView register(String email, String password) {
// 在这里调用具体的业务逻辑代码
return new ModelAndView("register-success");
}
}
5)汇总

评论