利用maven创建webx3项目——实现简单的留言板(三)
创建留言板项目基础
?
1、创建项目?
还是从创建项目开始,这次将项目的名称换一下,命令如下:
?
?
?
2、创建包结构和模板目录等?
这里我们新建一个子应用messageBoard。
?
最后的目录结构为
?
? ? ? ? ? ? ? ? ? ? ? ?
其中包com.alibaba.webx3.messageboard就是留言板系统的代码包;
?
代码分为三个部分:module,service,dao
? 1)由于webx前端使用的是turbine框架,所以创建module实现接受页面数据和渲染页面的作用;
? 2)service主要负责业务逻辑的控制;
? 3)dao主要负责数据的操作。
?
webapp/messageboard/templates用来存放页面的模板vm文件;
?
WEB-INF/messageboard/form.xml是表单验证的配置文件;
?
WEB-INF/webx-messageboard.xml是子应用的webx配置;
?
3、配置文件?
? 配置webx-messageboard.xml,如下:
?
--------------------------
?
<services:property-placeholder> <services:property key="component">messageBoard</services:property> </services:property-placeholder> <!-- 共享配置。 --><beans:import resource="common/webx-component-and-root.xml" /> <beans:import resource="common/webx-component.xml" /> <!-- 执行管道。 -->
<beans:import resource="common/pipeline.xml" /> <!-- 表单验证。 -->
<beans:import resource="messageBoard/form.xml" /> <!-- 装载模块。 -->
<services:module-loader> <ml-factories:class-modules> <ml-factories:search-packages type="$1" packages="com.alibaba.webx3.messageboard.module.*" /> </ml-factories:class-modules> </services:module-loader></beans:beans>
?其中
设置“component”的属性值为“messageBoard”,这个值就是我们在webapp中新创建的文件夹messageBoard;
? ? ? ?
导入两个webx子文件,共享其中的配置;
? ? ? ?
配置pipeline.xml文件
? ? ? ?
配置表单验证配置文件form.xml
? ? ? ?
?配置moduleService,指定为我们创建的module
?
--------------------------
?
?common/webx-component-and-root.xml中配置了velocity渲染模板的路径,就是用到上面配置的“component”,还配置了名称的查找规则;
?common/webx-component.xml中配置了pullService;
?
?
form.xml
?
--------------------------
?
?
??
?
--------------------------
?
?
?配置webx.xml文件,将子应用messageboard作为项目的主应用,配置内容如下:
?
logback.xml是日志输出的配置文件。
至此,已经创建了项目的基础。?