`
lumingming1987
  • 浏览: 116661 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在jsp中调用静态变量

 
阅读更多

我们首先定义一个用来取得静态变量的Map,重写了Get方法 

Java代码  收藏代码
  1. /** 
  2.  * 功能描述: 
  3.  * 相关配置文件: 
  4.  * @author nofeng 
  5.  */  
  6. package com.cnhuike.util;  
  7.   
  8. import java.lang.reflect.Field;  
  9. import java.util.HashMap;  
  10. import java.util.Map;  
  11.   
  12. import org.apache.commons.lang.StringUtils;  
  13.   
  14.   
  15. public class ConstantUtil extends HashMap implements Map{  
  16.   
  17.     public ConstantUtil(){  
  18.           
  19.     }  
  20.   
  21.     public Object getValue(String constantPath)throws Exception{  
  22.         String classPath=StringUtils.substringBeforeLast(constantPath, ".");  
  23.         String fieldName=StringUtils.substringAfterLast(constantPath, ".");  
  24.         Field field=Class.forName(classPath).getField(fieldName);  
  25.         return field.get( null );  
  26.     }  
  27.       
  28.   
  29.     @Override  
  30.     public Object get( Object key ) {   
  31.         try {  
  32.             return getValue( key.toString() );   
  33.         }  
  34.         catch (Exception e) {  
  35.             throw new IllegalArgumentException( " 找不到相关的变量: " + e.getMessage()   
  36.   
  37. );  
  38.         }  
  39.     }  
  40. }  



如何在jsp中调用: 

Java代码  收藏代码
  1. <jsp:useBean id="constantUtil" class="com.cnhuike.util.ConstantUtil"></jsp:useBean>  
  2. ${constantUtil['com.cnhuike.util.constant.UserConstant.ISADMIN']}  
分享到:
评论

相关推荐

    jsp虚静态

    在Java编程中,静态导入允许我们不使用类名直接引用类内的静态成员,比如静态变量和静态方法。例如,如果我们有一个`java.util.Calendar`类,我们可以通过静态导入`import static java.util.Calendar.*;`来避免每次...

    freemarker把jsp静态化简单应用

    通过以上步骤,你就可以在MyEclipse中使用FreeMarker实现JSP页面的静态化。记住,良好的分层设计和模板使用习惯能显著提高代码质量,使项目更加易于维护和扩展。继续深入学习FreeMarker的高级特性,你将能够更高效地...

    JSP(JAVA)静态论坛打包下载

    开发者可以使用这些脚本元素来声明变量、执行控制结构(如if-else)以及调用Java方法。此外,JSP还支持JSP指令,如`&lt;%@ page %&gt;`, `&lt;jsp:include&gt;`和`&lt;jsp:forward&gt;`,它们提供了对页面配置和处理流程的控制。 接着...

    将jsp转化为静态的html文件输出

    在 Web 开发领域中,JSP(JavaServer Pages)是一种广泛使用的动态网页技术,它允许开发者在 HTML 文件中嵌入 Java 代码。然而,在实际应用中,当用户访问一个 JSP 页面时,服务器需要先执行 JSP 文件中的 Java 代码...

    Jsp中显示本地图片预览

    这个变量可以在JSP页面的后台代码中设置,通常是Servlet或者Controller。 2. **JSP脚本元素**:如果需要更复杂的逻辑,可以使用`&lt;% %&gt;`包裹Java代码,例如: ```jsp String imagePath = "path/to/image.jpg"; ...

    jsp生成静态页

    - 使用`FileInputStream`读取模板文件的内容,并将其存储在一个字符串变量`templateContent`中。 - 接着,使用`replaceAll`方法将模板中的占位符替换为实际的数据,如标题、作者和内容。 - 最后,使用`Calendar`类...

    Html语句中加变量的方法

    在HTML中,我们通常不能直接将变量插入到静态的HTML代码中,因为HTML不支持动态内容的处理。但是,当需要在HTML中使用变量时,我们可以借助服务器端脚本语言来实现这一目标,如JavaScript、PHP、ASP(Active Server ...

    jsp网页中用户登陆密码的MD5加密

    该方法使用MD5算法对输入字符串进行哈希运算,并将结果存储在digestHexStr成员变量中。 在jsp网页中,可以使用MD5类来实现用户登录密码的加密。例如,可以在登录页面的jsp代码中使用MD5类来加密用户输入的密码,...

    FreeMarkerUtil操作以及类(jsp静态页面生成)

    在Java Web开发中,FreeMarkerUtil工具类通常被用来简化FreeMarker模板的使用,帮助开发者更便捷地生成静态页面。 **FreeMarker的基本概念** 1. **模板(Template)**: 模板是FreeMarker的核心,它是HTML、XML或...

    jsp程序设计第2版习题解答含题目.docx

    jsp变量作用域是指jsp变量在jsp页面中的有效范围。jsp变量可以分为两种:成员变量和局部变量。成员变量在整个页面内都有效,而局部变量只在页面后继的所有程序片以及表达式部分内有效。 jsp指令标记和动作标记 jsp...

    JSP结合JavaBean生成静态页面示例

    例如,在本例中,`JspToStaticHTMLTest`类负责从数据源中获取数据并将其存储在`midStr`成员变量中。 2. **模板定义**:定义好静态页面的模板,即定义好页面的基本结构和样式。这部分内容可以在`JspToStaticHTMLTest...

    JSP第10章静

    了解如何在JSP项目中使用这些静态资源,对于提升用户体验和优化网站性能至关重要。 **1. 静态网页与动态网页的区别** 静态网页是预先定义好的内容,用户每次访问时显示的内容相同,无法根据用户行为或数据变化。而...

    JSP脚本元素.ppt

    在JSP声明中,用户可以一次性声明多个变量和方法,也可以一次只声明一个变量和方法,但是这些声明在Java语言中必须是合法的。 2. JSP表达式(Expression) JSP表达式用于把Java数据直接插入到输出。其语法如下:。...

    使用JSP完成简单的登陆程序

    在登录程序中,我们通常会使用Java表达式来显示变量的值,脚本来处理业务逻辑,而指令可能用来导入需要的Java类或者设置页面属性。 登录程序的核心部分包括两个主要组件:用户界面(UI)和后端逻辑。在UI方面,我们...

    jsp简单标签的使用

    这样可以在JSP页面中像使用内置标签一样使用自定义标签。 在实际应用中,通过引入JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)可以极大地增强JSP的易用性。JSTL提供了一系列预定义的...

    JSP程序设计 课后答案

    在JSP开发环境中,确保Tomcat服务器正确识别并使用通过`Java_home`环境变量设置的JDK至关重要。这一步骤确保了JSP页面能在正确的Java环境下运行,避免因版本不兼容导致的问题。 2. **理解Web服务目录与相对Web服务...

    使用JSP开发Web应用系统(JSP)5(共5)

    这包括如何在JSP中声明变量、定义脚本片段、以及使用JSP动作标签(如jsp:include、jsp:forward等)。我们还会探讨JSP的内置对象,如request、response、session和application,它们在处理用户请求和响应时起到关键...

    jsp 中文文献 毕业设计

    **优化技巧** 包括尽可能减少JSP页面中的Java代码,使用JSTL和EL,缓存静态内容,优化数据库查询,以及使用session和cookie的有效管理等。 这些是JSP技术的核心概念和实践要点,对于进行JSP毕业设计或者任何Web应用...

    JSP页面的静态包含和动态包含使用方法

    在实际应用中,开发者应根据页面内容的性质来选择使用静态包含还是动态包含。如果被包含的页面内容是静态的,即不依赖于用户请求中的特定数据,那么可以使用静态包含,以提高执行效率。相反,如果被包含页面内容是...

Global site tag (gtag.js) - Google Analytics