Controller控制器的风格
FDP平台的controller类有着统一的编码风格,可让你快速熟悉进入工作状态。
每一个controller类都有以下方法:
- list 进入列表页方法
- save1 进入保存页方法
- save2 执行保存方法
- edit1 进入编辑页方法
- edit2 执行编辑方法
- delete删除方法
- validate 表单验证方法
视图文件:
- xxxList.jsp(userList.jsp) 列表页
- xxxForm.jsp(userForm.jsp) 编辑页
- xxxList.js(userList.js) 列表页专用js文件
- xxxForm.js(userForm.js) 编辑页专用js文件
Controller中控制表单验证
每一个 Controller都有一个 validate方法实现服务端的表单验证,如下图。
每一个 Controller在 服务端与浏览器端各有一套表单验证代码,浏览器端的表单验证由js完成,两套验证规则是一样的。
Controller中控制访问权限
通过在方法上使用注解,搂控制方法的访问权限。
- @RequiresPermissions ( "site:siteCarouselPicture:save" ) 表示拥有"site:siteCarouselPicture:save"权限可访问
- @RequiresPermissions("user") 表示登录后可访问
Controller中“重定向”的应用
在Controller中使用“重定向”跳转到某个页面,可防止表单重复提交,防止按F5导致再次提交表单。
MVC框架拦截哪些 URL 后缀?
前台:spring mvc统一拦截*.htm后缀
后台:spring mvc统一拦截*.do后缀
可以理解为“前台”、“后台”是两个网站。
静态资源(css\js\image)不会被拦截,不需要处理。
权限管理使用 shiro 框架, shiro 管理登录(认证)、授权、记住我。 shiro 框架拦截*.do,只有后台需要权限管理,前台不需要权限管理。