Java自定义简单标签实例
引导语:当jsp的内置标签和jstl标签库内的标签都满足不了需求,这时候就需要开发者自定义标签。以下是本站小编分享给大家的Java自定义简单标签实例,欢迎阅读!
下面将以权限的控制为例自定义一个标签:
一、标签类型
步骤:
1.自定义一个类PerssionTag 继承SimpleTagSupport(自定义标签一般都会继承这个类)
package ;
import ception;
import yList;
import ;
import ;
import xception;
import Context;
import leTagSupport;
import ilege;
import urce;
import ;
import ;
/**
*
* @说明 自定义标签
*/
public class PerssionTag extends SimpleTagSupport {
//自定义标签属性,用于标签传入参数
private String uri;
//接收标签传入的参数
public void setUri(String uri) {
= uri;
}
@Override
public void doTag() throws JspException, IOException {
//获取用户登陆后保存的ion
PageContext page = (PageContext) spContext();
User user = (User) ession()ttribute("login");
//如果用户登陆
if(user != null) {
//用户登陆判断用户权限
List list = new ArrayList();
//获取用户的角色
Set role = ole();
for(Role r:role) {
//获取角色对应的权限
Set privilege = rivilege();
for(Privilege p:privilege) {
//获取权限对应的资源
Set res = esource();
for(Resource re:res) {
(ri());
}
}
}
for(String ur:list) {
//判断用户的权限
if(ls(uri)) {
spBody()ke(null); //有权限输出标签体内容
}
}
}
}
}
2.在WEB-INF下创建tld文件描述标签。
复制代码 代码如下:
version="2.0"
xsi:schemaLocation=" _2_">
the Apache Struts framework includes a library of custom tags.
The tags interact with the framework's validation and internationalization features;
to ensure that input is correct and output is localized.
The Struts Tags can be used with JSP FreeMarker or Velocity."]]>
"Struts Tags"
2.2.3
s
/wxt
per
sionTag
scriptless
uri
true
true
3.运用标签
在Jsp页面导入标签:
%@taglib prefix="wxt" uri="/wxt" %
运用标签:
用户管理
用户权限包含uri资源的将会输出标签内容。
-
21个java基本知识点
本文主要是一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。1.JVM相关(包括了各个版本的特性)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很...
-
java中length和length()的区别
泉水,奋斗之路越曲折,心灵越纯洁。以下是小编为大家搜索整理了java中length和length()的区别,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!length是属性,一般集合类对象拥有的属性,取得集合的大小。例如:数组th就是取得数组的长度。length()是...
-
java system类使用方法示例
常用的方法:复制代码代码如下:longcurrentTimeMillis();获取当前时间的毫秒值voidexit();终止当前正在运行的Java虚拟机。复制代码代码如下:publicstaticvoidMethod(){longl=entTimeMillis();tln(l);();}描述系统属性信息:Propertiesroperties();该方法获取的`信...
-
Java数据类型、变量和常量的基础知识
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。那么Java数据类型、变量和常量的基础知识都有哪些?以下仅供参考!一、数据类型Java编程语言定义了八种基本的数据...