Model(模型)
模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视
图或控制器一无所知。
View(视图)
视图提供模型的表示。它是应用程序的 外观。视图可以访问模型的读方法,但不能访问写方法。此外,它
对控制器一无所知。当更改模型时,视图应得到通知。
Controller(控制器)
控制器对用户的输入作出反应。它创建并设置模型。
简单描述 web 应用 MVC 模型的执行过程。
HTTP 请求由 web 应用服务器分配( web.xml )给框架提供的 Servlet 或 Filter;
框架将请求按应用程序 注解元数据(annatation)或 如struts.xml 将请求分派给 URI 对应的处理程序
控制器处理请求输入、验证、从业务组件(层)获取数据、装配数据模型,最后,选择合适输出模板
模板读取数据,产生输出流
(!)在 Good Thymes Virtual Grocery 代码基础上修改程序为 my_mvc,使它能支持 @Controller 等元数
据(仅 @Controller 与 部分 URI Mapping)。
……
实验 Serving Web Content with Spring MVC 后,通过 reference 文档描述 post 方法的参数有哪些 Java ann
otation 实现 URI Mapping
在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求
路径和请求所有参数列表,POST的需要getParameterMap()方法遍历得到,不论GET或POST都可以通过get
RequestURL+getParameterMap()来得到请求完整路径
控制器能否返回 void? 如能,编程要注意哪些问题。可参考 spring MVC helloworld for jetty 的代码。
能。在spring MVC helloworld for jetty中,控制器的sayHello()就是返回了void。