当前位置: 首页 > news >正文

池州商城网站开发在线个人网页生成

池州商城网站开发,在线个人网页生成,响应式网站案例,网站设计模板 优帮云概述在学习注解的时候#xff0c;学了个懵懵懂懂。学了JavaWeb之后#xff0c;在做Demo项目的过程中#xff0c;借助注解和反射实现了对页面按钮的权限控制#xff0c;对于注解才算咂摸出了点味儿来。需求以角色列表页面为例#xff0c;该页面包含新建学了个懵懵懂懂。学了JavaWeb之后在做Demo项目的过程中借助注解和反射实现了对页面按钮的权限控制对于注解才算咂摸出了点味儿来。需求以角色列表页面为例该页面包含新建编辑启用/禁用删除四个权限。根据用户所属角色的权限来控制这些按钮是否显示。问题是如何确定哪些页面下包含哪些按钮实现定义注解package com.ttpfx.bean;import java.lang.annotation.*;Target(ElementType.METHOD) // 注解的作用对象只能用于方法Retention(RetentionPolicy.RUNTIME) // 注解的级别运行时有效可以通过反射获取注解信息Repeatable(Buttons.class) // 可重复注解: 一个方法可以有多个Button注解一个方法的多个Button注解将组成一个Buttons返回public interface Button {String servlet(); // ServletNameString action(); // ActionName, 每个action是Servlet中的一个方法代表一个请求地址servletName?actionactionNameString name(); // 按钮名称}package com.ttpfx.bean;import java.lang.annotation.*;Target(ElementType.METHOD)Retention(RetentionPolicy.RUNTIME)public interface Buttons {Button[] value(); // Button注解的数组通过Btuuons.value()获取页面的多个Button}在Servlet中使用注解public class RoleServlet extends BaseServlet {private RoleService roleService new RoleServiceImpl();// RoleServlet.index() 对应角色列表页面访问地址为/role?actionindex// 该页面包含新建编辑启用/禁用删除四个权限Button(servlet role, action add, name add)Button(servlet role, action edit, name edit)Button(servlet role, action changeStatus, name changeStatus)Button(servlet role, action delete, name delete)protected void index(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// ....}}在BaseServlet中校验页面按钮的权限并将结果保存在requestScope中// method:Servlet中的方法, 如上面RoleServlet.index()private Map getButtonPermissions(Method method) {// buttonMap是一个以Button.name为key, 以是否有权限的布尔值为value的键值对// 该结果会被保存在requestScope中供jsp页面使用Map buttonMap new HashMap();Button[] buttonAnnotations null;// 页面有一个Button注解的时候可以直接获取// 页面有多个Button注解的时候只能获取到Buttons注解再通过Buttons.value()方法得到多个Button注解Buttons buttonsAnnotation method.getAnnotation(Buttons.class);Button buttonAnnotation method.getAnnotation(Button.class);if (buttonsAnnotation ! null) {buttonAnnotations buttonsAnnotation.value();} else if (buttonAnnotation ! null){buttonAnnotations new Button[] {buttonAnnotation};}if (buttonAnnotations ! null) {for (Button button : buttonAnnotations) {// 在这里实现对每个按钮的权限验证将结果put至buttonMap// 真正的验证过程已省略buttonMap.put(button.name, true);}}return buttonMap;}在页面的jsp文件中控制按钮是否显示新建角色
http://www.zqtcl.cn/news/16294/

相关文章:

  • 秦皇岛哪家公司网站建设好小程序模板下载了怎么用
  • 新开传奇网站超变网站后台是怎么做的
  • 潍坊网站定制公司合肥seo优化公司
  • 海拉尔做网站的公司辽宁模板网站建设公司
  • 举报网站赚钱沈阳成创网站建设公司
  • 网站推广方式推荐logo设计网页
  • 个人网站备案涉及支付宝电子商务的就业方向
  • 设计师兼职网站建站技术服务
  • 百度怎么做公司的网站哪个网站可以做c 的项目
  • 银川建设网站公司网站建设专员 岗位职责
  • 网站开发需求文档模板网站建设规划方案.ppt
  • 临汾网站开发小说系统 wordpress
  • 外贸联系网站网络营销的四种策略
  • 网站项目下载公司企业免费网站系统
  • 亚马逊怎么做网站推广重庆企业网站推广服务
  • windows 2008 iis添加网站免费的背景视频素材
  • 图标logo设计网站百度排名优化
  • 厦门做网页网站的公司做基因表达热图的网站
  • 手机网站 cms企业推广宣传方式
  • 简约风网站首页怎么做seo关于网站搜索排名关键词的标准评定
  • .net网站制作综合实训报告wordpress的模板在哪里改
  • 铁岭哪家做营销型网站wordpress文件核对
  • 制作网站商中国宁波网宁波新闻
  • 网站开发公司 经营范围建网站主机
  • 屏蔽蜘蛛网站还会被收录吗建设摩托125图片大全
  • 设计产品郑州专业seo哪家好
  • 合肥建设公司网站深圳做网站建设和维护专员管理层
  • 官方网站的资料做证据网站响应式设计
  • 上海网站制作建设多少钱内蒙古网站seo优化
  • 网站程序更换网页版微信官方登录