`
peterliuye
  • 浏览: 21506 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

自定义标签权限控制

阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!-- 导入自定义标签 -->
<%@taglib uri="http://com.bide.jstl.web.util/role" prefix="role"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
<style type="text/css" >
.style1
{
	color:#a67090;
	font-family:10px;
	font-weight:bold;
}
</style>
  </head>
  
  <body>
  <SPAN  class="style1"><role:role roleName="num1">测试1</role:role></SPAN> <br>
  
  <SPAN class="style1"><role:role roleName="num2">测试2</role:role></SPAN> <br>
  
  <SPAN class="style1"><role:role roleName="num3">测试3</role:role></SPAN> <br>
  
  <SPAN class="style1"><role:role roleName="num4">测试4</role:role></SPAN> <br>
  </body>
</html>
action中代码:
 
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.bide.jstl.web.action;

import java.util.Set;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.bide.jstl.model.prisist.entity.Login;
import com.bide.jstl.model.services.CheckLogin;
import com.bide.jstl.util.AllGetDispatcher;
import com.bide.jstl.web.form.UserloginForm;

public class UserloginAction extends Action implements AllGetDispatcher{
	
	
	private CheckLogin checkLogin;
	
	public CheckLogin getCheckLogin() {
		return checkLogin;
	}

	public void setCheckLogin(CheckLogin checkLogin) {
		this.checkLogin = checkLogin;
	}

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		UserloginForm userloginForm = (UserloginForm) form;
		//Action只做业务控制,不实现业务逻辑
		Login login =new Login();
		login.setName(userloginForm.getStrName());
		login.setPassword(userloginForm.getStrPwd());
		HttpSession session=request.getSession();
		Set setRole=checkLogin.CheckUserlogin(login);
		if(null!=setRole)
		{
			//存放至作用域,然后跳转,再标签处理类里面做判断
			session.setAttribute("setRole", setRole);
			return mapping.findForward(SUCCESS);
		}
		else
			return mapping.findForward(ERROR);
		// TODO Auto-generated method stub
		
	}
}
自定义标签类:
package com.bide.jstl.util;
import java.util.Set;

import javax.servlet.jsp.tagext.BodyTagSupport;


public class TagClass extends BodyTagSupport{
	//封装属性
	private String roleName;
	
	public String getRoleName() {
		return roleName;
	}

	public void setRoleName(String roleName) {
		this.roleName = roleName;
	}
	
	
	//自定义标签处理类继承至BodyTagSupport并重写doStrartTag或者doEndTag方法,该方法返回的是一个整形数值.
	public int doStartTag()
	{
		Set setRole=(Set) pageContext.getSession().getAttribute("setRole");
		if(null!=setRole&&setRole.contains(roleName))
		{
			return EVAL_BODY_INCLUDE;
		}
		return this.SKIP_BODY;
		
	}
}

  

 

分享到:
评论
1 楼 心碎很美 2012-06-11  
你的权限控制室控制只是控制页面元素的显示隐藏。我的第一个问题是:如果我想控制页面元素的只读怎样控制?第二个问题是:我现在用的Extjs,jsp页面上没有Html页面元素。所有的页面元素都在js中实现,如果我想用自定义标签进行权限控制那么怎么实现?
谢谢!!!!!!

相关推荐

    jsp权限控制,jsp自定义标签实现

    使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...

    自定义标签+struts2标签控制访问链接权限.zip

    通过配置,我们可以指定不同角色用户能看到的标签,这样可以轻松实现权限控制和个性化显示。 此外,自定义标签的文档和其它重要资料对于学习和掌握这一技术至关重要。它们可能包含详细的API参考、示例代码、最佳...

    ssm+自定义标签+自定义注解 实现权限细粒度控制

    而自定义标签和注解的引入,则是为了解决Shiro可能存在的定制化需求,使权限控制更加贴合项目的实际需求。 首先,自定义注解允许开发者在代码层面上标注需要进行权限检查的方法或类。例如,可以创建一个名为`@...

    java自定义标签.......java自定义标签

    - 复杂的业务逻辑,如权限控制、数据验证等。 学习和使用Java自定义标签,可以帮助开发人员更好地组织JSP页面,提高代码的模块化和重用性。同时,通过阅读提供的压缩包文件,如"初试jsp自定义标签库 - Java编程....

    自定义标签

    - 权限控制:自定义标签可以用于判断用户权限,动态地显示或隐藏某些内容。 6. **工具支持** 开发自定义标签时,一些工具和框架提供了便利,如Apache Struts的Tiles和Spring Web Flow。这些工具提供了更高级别的...

    一款二级菜单和使用自定义标签实现简单权限控制

    本主题聚焦于通过二级菜单和自定义标签实现简单的权限控制,这是一个常见且实用的技术实践。下面我们将深入探讨这个话题。 首先,二级菜单是一种常见的界面设计模式,用于组织复杂的菜单结构,使用户能更直观地找到...

    创建JSP自定义标签.doc

    在JavaServer Pages (JSP)开发中,自定义标签是一种强大的工具,可以提高代码的可读性和可维护性。它们允许开发者封装复杂的逻辑或组件为简洁的标签形式,类似于HTML标签。本篇将详细介绍如何创建JSP自定义标签。 ...

    spring security进级篇 V 自定义标签控制显示

    这篇"Spring Security进阶篇 V 自定义标签控制显示"的博客文章显然深入探讨了如何在Spring Security中实现自定义的安全控制,以便更好地管理和展示应用内容。在本文中,我们将详细解析这个主题,并与"JSP自定义标签...

    权限树状菜单以及自定义标签

    在IT领域,权限管理是系统安全的关键组成部分,它涉及到用户对资源访问的控制。本示例涉及的主题是“权限树状菜单以及自定义标签”...通过深入理解这些知识点并灵活应用,开发者可以创建出满足不同需求的权限控制方案。

    jsp自定义标签,structs2 JUNIT,structs2自定义拦截器

    本文将深入探讨三个核心概念:JSP自定义标签、Structs2框架以及JUnit测试,同时会提及Structs2中的自定义拦截器。 首先,JSP自定义标签是Java Web开发中的一种高级特性,它允许开发者创建自己的标签库,以提高代码...

    Struts2通过自定义标签实现权限控制的方法

    Struts2通过自定义标签实现权限控制的方法 Struts2框架是java web应用程序的流行框架之一,提供了许多强大的功能来帮助开发者快速构建web应用程序。其中,权限控制是web应用程序中的一个重要方面,Struts2提供了...

    JSP自定义标签

    ### JSP自定义标签详解 #### 一、引言 JSP(JavaServer Pages)是一种基于Java技术的服务器端脚本技术,它允许在HTML页面中嵌入Java代码,从而实现动态网页的功能。随着Web应用的复杂度逐渐提高,开发者需要更加...

    自定义标签库

    自定义标签库 自定义标签库是 JSP 页面中的一种功能强大且灵活的技术,允许开发者根据需要创建自定义标签,以便简化 JSP 页面的开发和维护工作。在本节中,我们将详细介绍自定义标签库的开发过程、原理和应用。 ...

    Android自定义权限的使用

    自定义权限是Android开发中的一个重要概念,它可以帮助开发者实现更细粒度的权限控制,提升应用的安全性和用户体验。理解并正确使用自定义权限是每个Android开发者必备的技能。通过深入学习和实践,你可以更好地掌握...

    自定义标签应用

    总的来说,自定义标签在权限管理中的应用是将复杂的逻辑封装起来,使代码更易读、易维护,同时结合Spring MVC和AngularJS,可以构建出健壮且灵活的权限控制系统。通过学习和实践这样的示例项目,开发者可以更好地...

    java jsp 自定义标签开发

    Java JSP 自定义标签开发是Java Web开发中的一个重要组成部分,它允许开发者扩展JSTL提供的标准标签库,以满足特定的业务...在实际项目中,自定义标签常用于实现一些特定的业务逻辑,如数据验证、权限控制、计算等。

    jsp自定义标签库

    4. 逻辑处理:如数据验证、权限控制等。 ### 五、源码和工具支持 在实际开发中,我们通常会利用IDE(如Eclipse、IntelliJ IDEA)提供的工具来生成TLD文件和自定义标签类的骨架代码,简化开发流程。同时,源码调试...

    jsp自定义标签

    在实际项目中,自定义标签常用于数据展示(如表格、列表)、表单处理、用户验证、国际化、权限控制等多种场景。通过自定义标签,开发者可以构建出一套符合项目需求的标签库,极大地提高了开发效率和代码质量。 总结...

    android 理解和使用自定义权限

    自定义权限则是开发者为了扩展功能或控制特定API访问而引入的一种高级权限控制方式。本文将深入探讨如何理解和使用自定义权限,以便在Android应用开发中更好地进行权限管理。 首先,理解Android权限系统的基础。在...

Global site tag (gtag.js) - Google Analytics