Controller控制器的风格

FDP平台的controller类有着统一的编码风格,可让你快速熟悉进入工作状态。

每一个controller类都有以下方法:

  1. list 进入列表页方法
  2. save1 进入保存页方法
  3. save2 执行保存方法
  4. edit1 进入编辑页方法
  5. edit2 执行编辑方法
  6. delete删除方法
  7. validate 表单验证方法

视图文件:

  1. xxxList.jsp(userList.jsp) 列表页
  2. xxxForm.jsp(userForm.jsp) 编辑页
  3. xxxList.js(userList.js)  列表页专用js文件
  4. 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,只有后台需要权限管理,前台不需要权限管理。