Rose手册第三章七节:controller层:门户必备portal支持
3.7.1 什么是portal? ——————–
*字面意思,做门户用的。
*简单来说,把一个网页分成了N个区域,每个区域由不同的action去执行,多线程并行提高cpu使用率。
3.7.2 使用例子 ———–
*要使用portal,必须先在web.xml里声明所使用的线程池大小:
- <context-param>
- <param-name>portalExecutorCorePoolSize</param-name>
- <param-value>1024</param-value>
- </context-param>
*然后看示例代码:
-
@Get("/3.7")
-
public String portal(Portal portal) {
-
portal.addWindow(“p1”, “/wp1”);
-
portal.addWindow(“p2”, “/wp2”);
-
return “portal”;
-
}
-
@Get("/wp1")
-
public String portal1() {
-
return “@this is p1”;
-
}
-
@Get("/wp2")
-
public String portal2() {
-
return “@this is p2”;
-
}
*然后在第一个action中的portal.jsp中写到:
- <%@ page contentType=“text/html;charset=UTF-8”%>
- portal演示信息:
- ${p1}
- ${p2}
*当我们部属好了之后,访问http://127.0.0.1/3.7
*将从浏览器中得到:
*portal演示信息:
*this is p1
*this is p2
3.7.3 这样子做的好处 ——————–
*更加充分地使用多核cpu。
*更加方便多人协作时对项目进行模块划分,搞的时候,按照url一分,一个url一个模块,>所有的页面都可以切成小的豆腐块,所以,你。
3.7.4 过去的经典事迹 ——————–
* 2010年的6月9日晚上7点"圣战"
* http://www.54chen.com/architecture/rose-open-source-portal-framework.html
[文中所提及代码均在 https://github.com/XiaoMi/rose/tree/master/rose-example 提供。]
常期更新版本在:https://github.com/XiaoMi/rose/tree/master/chapter_3_7
原创文章如转载,请注明:转载自五四陈科学院[http://www.54chen.com]
Posted by 54chen java