对企业架构模式有些模糊,看了福勒的企业架构模式。准备写一篇关于页面控制器,前端控制器,以及程序控制器的文章。
page controller 页面控制器
页面控制器含义:每一个页面对应后台一个处理器。实际上存在连接等。一个页面需要多个处理器,也就是说每个action 对应一个处理器。
页面控制器职责:
1.从每次请求中获取数据
2.创建、调用业务方法,得到model。
3.决定哪个view被展示,并渲染view
例子:用一个页面展示演员的一些基本信息。 页面的url地址为 http://artist.....jsp
类关系如下:
web.xml配置文件
<servlet>
<servlet-name>artist</servlet-name>
<servlet-class>ArtistController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>artist</servlet-name>
<url-pattern>/artist</url-pattern>
</servlet-mapping>
页面控制器实现了handler方法
Class AritstController implements...
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
{
Artist artist = .......
request.setAttribute(,)
forward( ...jsp, request,response);
}
}
上面的简单例子展示了页面控制器得原理。
第一步:得到model
第二步:提供渲染视图,的数据
第三部:选择需要展现的视图。