我们首先定义一个用来取得静态变量的Map,重写了Get方法
- /**
- * 功能描述:
- * 相关配置文件:
- * @author nofeng
- */
- package com.cnhuike.util;
- import java.lang.reflect.Field;
- import java.util.HashMap;
- import java.util.Map;
- import org.apache.commons.lang.StringUtils;
- public class ConstantUtil extends HashMap implements Map{
- public ConstantUtil(){
- }
- public Object getValue(String constantPath)throws Exception{
- String classPath=StringUtils.substringBeforeLast(constantPath, ".");
- String fieldName=StringUtils.substringAfterLast(constantPath, ".");
- Field field=Class.forName(classPath).getField(fieldName);
- return field.get( null );
- }
- @Override
- public Object get( Object key ) {
- try {
- return getValue( key.toString() );
- }
- catch (Exception e) {
- throw new IllegalArgumentException( " 找不到相关的变量: " + e.getMessage()
- );
- }
- }
- }
如何在jsp中调用:
- <jsp:useBean id="constantUtil" class="com.cnhuike.util.ConstantUtil"></jsp:useBean>
- ${constantUtil['com.cnhuike.util.constant.UserConstant.ISADMIN']}
相关推荐
在Java编程中,静态导入允许我们不使用类名直接引用类内的静态成员,比如静态变量和静态方法。例如,如果我们有一个`java.util.Calendar`类,我们可以通过静态导入`import static java.util.Calendar.*;`来避免每次...
通过以上步骤,你就可以在MyEclipse中使用FreeMarker实现JSP页面的静态化。记住,良好的分层设计和模板使用习惯能显著提高代码质量,使项目更加易于维护和扩展。继续深入学习FreeMarker的高级特性,你将能够更高效地...
开发者可以使用这些脚本元素来声明变量、执行控制结构(如if-else)以及调用Java方法。此外,JSP还支持JSP指令,如`<%@ page %>`, `<jsp:include>`和`<jsp:forward>`,它们提供了对页面配置和处理流程的控制。 接着...
在 Web 开发领域中,JSP(JavaServer Pages)是一种广泛使用的动态网页技术,它允许开发者在 HTML 文件中嵌入 Java 代码。然而,在实际应用中,当用户访问一个 JSP 页面时,服务器需要先执行 JSP 文件中的 Java 代码...
这个变量可以在JSP页面的后台代码中设置,通常是Servlet或者Controller。 2. **JSP脚本元素**:如果需要更复杂的逻辑,可以使用`<% %>`包裹Java代码,例如: ```jsp String imagePath = "path/to/image.jpg"; ...
- 使用`FileInputStream`读取模板文件的内容,并将其存储在一个字符串变量`templateContent`中。 - 接着,使用`replaceAll`方法将模板中的占位符替换为实际的数据,如标题、作者和内容。 - 最后,使用`Calendar`类...
在HTML中,我们通常不能直接将变量插入到静态的HTML代码中,因为HTML不支持动态内容的处理。但是,当需要在HTML中使用变量时,我们可以借助服务器端脚本语言来实现这一目标,如JavaScript、PHP、ASP(Active Server ...
该方法使用MD5算法对输入字符串进行哈希运算,并将结果存储在digestHexStr成员变量中。 在jsp网页中,可以使用MD5类来实现用户登录密码的加密。例如,可以在登录页面的jsp代码中使用MD5类来加密用户输入的密码,...
在Java Web开发中,FreeMarkerUtil工具类通常被用来简化FreeMarker模板的使用,帮助开发者更便捷地生成静态页面。 **FreeMarker的基本概念** 1. **模板(Template)**: 模板是FreeMarker的核心,它是HTML、XML或...
jsp变量作用域是指jsp变量在jsp页面中的有效范围。jsp变量可以分为两种:成员变量和局部变量。成员变量在整个页面内都有效,而局部变量只在页面后继的所有程序片以及表达式部分内有效。 jsp指令标记和动作标记 jsp...
例如,在本例中,`JspToStaticHTMLTest`类负责从数据源中获取数据并将其存储在`midStr`成员变量中。 2. **模板定义**:定义好静态页面的模板,即定义好页面的基本结构和样式。这部分内容可以在`JspToStaticHTMLTest...
了解如何在JSP项目中使用这些静态资源,对于提升用户体验和优化网站性能至关重要。 **1. 静态网页与动态网页的区别** 静态网页是预先定义好的内容,用户每次访问时显示的内容相同,无法根据用户行为或数据变化。而...
在JSP声明中,用户可以一次性声明多个变量和方法,也可以一次只声明一个变量和方法,但是这些声明在Java语言中必须是合法的。 2. JSP表达式(Expression) JSP表达式用于把Java数据直接插入到输出。其语法如下:。...
在登录程序中,我们通常会使用Java表达式来显示变量的值,脚本来处理业务逻辑,而指令可能用来导入需要的Java类或者设置页面属性。 登录程序的核心部分包括两个主要组件:用户界面(UI)和后端逻辑。在UI方面,我们...
这样可以在JSP页面中像使用内置标签一样使用自定义标签。 在实际应用中,通过引入JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)可以极大地增强JSP的易用性。JSTL提供了一系列预定义的...
在JSP开发环境中,确保Tomcat服务器正确识别并使用通过`Java_home`环境变量设置的JDK至关重要。这一步骤确保了JSP页面能在正确的Java环境下运行,避免因版本不兼容导致的问题。 2. **理解Web服务目录与相对Web服务...
这包括如何在JSP中声明变量、定义脚本片段、以及使用JSP动作标签(如jsp:include、jsp:forward等)。我们还会探讨JSP的内置对象,如request、response、session和application,它们在处理用户请求和响应时起到关键...
**优化技巧** 包括尽可能减少JSP页面中的Java代码,使用JSTL和EL,缓存静态内容,优化数据库查询,以及使用session和cookie的有效管理等。 这些是JSP技术的核心概念和实践要点,对于进行JSP毕业设计或者任何Web应用...
在实际应用中,开发者应根据页面内容的性质来选择使用静态包含还是动态包含。如果被包含的页面内容是静态的,即不依赖于用户请求中的特定数据,那么可以使用静态包含,以提高执行效率。相反,如果被包含页面内容是...