xml 配置

web 配置 mvc 配置 config 配置 form 配置 多国语言配置 模板配置 微信企业号配置 微信服务号配置

mvc.xml配置

mvc 配置文件应保存在WEB-INF目录下,文件名可以自定义,utf-8 xml 格式

在 servlet 的初始化参数中指定此 mvc 配置文件

示例

节点

共两个节点,父节点为servlet类节点,子节点为对应的URL路径节点

对节点名称没有要求

属性

所有的属性名称均为小写

如果一个属性同时出现在父节点和子节点,那么子节点属性会覆盖父节点属性

path、view、method属性不可定义在父节点,class不可定义在子节点

1. class

指定 servlet 所要转发的类,可为空,父节点专有属性

在普通视图时,先执行指定的 servlet 方法,根据返回值返回视图

在持久化视图时,先执行持久化,再执行指定的 servlet 方法,根据返回值返回视图

1.1 在持久化视图时,视图类必须实现 com.foxcw.label.inter.FormViewInterface 接口

1.2 servlet 方法的返回值:

返回值为 true、null 时,返回 mvc 中指定的 view

返回值为 false 时,什么都不做

返回值为其它时,执行返回值的toString方法

1.3 视图类构造函数可使用以下参数:

com.foxcw.util.Request --servlet请求对象

com.foxcw.util.Response --servlet输出对象

2. htm 必须

指定 view 的 htm 文件,文件不包含扩展名

3. table

指定 view 的默认 SQL 表

可为空,如果 view 中不包含 SQL 表,可以不用指定,或者在 view 中指定

4. form

指定 view 的 form 文件,文件不包含扩展名

5. login

指定页面是否需要登陆,需要配置 config 文件的 login 节点

false,null,"" -- 不需要登陆

true -- 需要登陆,使用 login 节点的第一个子节点指定的登陆程序

name -- 需要登陆,使用 login 节点的 @name = name 指定的登陆程序

6. grant

指定此 view 的权限组

启用用户系统后生效

权限类需继承 com.foxcw.label.inter.UserGrantsInterface 接口

7. grantfield

指定此 view 的权限组字段

启用用户系统后生效,和 grant 属性配合使用

权限类需继承 com.foxcw.label.inter.UserGrantsInterface 接口

8. path 必须

指定访问此 servlet 的 URL 路径

子节点属性

9. view

指定 htm 的 view 节点的 id

子节点属性

如果不指定,则打开整个 htm 文件,一般使用于 AJAX 数据调用

10. method

指定要执行的方法

子节点属性

如果不指定,执行和 path 同名的方法,path如果不是一级路径,那么方法名为最末级路径的名称

如果指定为 null,那么不会执行方法(但会执行指定类的构造函数)

11. model

指定 form 生成 view 或生成 SQL 语句的方式

子节点属性

insert -- 默认,使用 insert 生成SQL语句

update -- 使用 update 生成SQL语句,如果是 view 中使用,并且 view 中存在 form 循环及 SQL 数据集,那么会将数据集中对应的字段值映射并生成在 form 中

delete -- 使用 delete 生成SQL语句

show -- 只能使用在 view 中,form 循环时映射字段时只会生成字段值,不会生成 input

12. driver

指定此网页的数据库驱动名称

指定的名称必须在 config 配置中指定

13. dataname

指定此网页要访问的数据库名称

14. test

指定是否使用测试模式

仅在持久化时生效

false -- 默认,不使用测试模式

true -- 使用测试模式,会在控制台打印出要提交的sql语句,但不会提交任何数据