Java与jQuery实用技巧:动态添加div与MD5加密

需积分: 31 8 下载量 55 浏览量 更新于2024-08-18 收藏 57KB PPT 举报
"jQuery动态添加div以及Java实用技巧" 在Web开发中,jQuery库经常被用来增强页面的交互性和动态性。"jQuery动态添加div"是指在网页运行时,通过JavaScript的jQuery库动态地创建并插入`<div>`元素到HTML文档中。这在构建动态界面、响应用户操作或处理数据时非常有用。例如,当用户点击一个按钮时,可以使用以下jQuery代码来创建一个新的`<div>`: ```javascript var newDiv = $('<div id="newDiv">新内容</div>'); $('body').append(newDiv); // 将新<div>添加到页面底部 ``` 同时,描述中提及的"Java实用技巧"可能涉及多种Java编程技术。这里我们提到了MD5加密,它是一种广泛使用的哈希函数,用于对数据进行单向加密。在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密,如下所示: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public String getMD5(String input) { try { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] messageDigest = md.digest(input.getBytes()); StringBuilder hexString = new StringBuilder(); for (byte b : messageDigest) { hexString.append(String.format("%02x", 0xFF & b)); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { throw new RuntimeException(e); } } ``` `ResourceBundle`是Java中的一个类,用于管理应用程序的国际化和本地化。通过`getBundle()`方法,我们可以加载指定的资源配置文件,如`sysConfig.properties`,并获取其中的键值对。 ```java ResourceBundle bundler = ResourceBundle.getBundle("sysConfig"); String domain = bundler.getString("domain"); ``` 在Java中,动态创建和实例化对象是常见的需求,可以通过`Class.forName()`和`newInstance()`方法实现: ```java String className = "com.example.KeyServiceI"; KeyServiceI keyService = (KeyServiceI) Class.forName(className).newInstance(); ``` 此外,描述中还提到了文件操作,如删除文件、过滤图片类型、读取property文件等。`FileUtil`和`ImageUtil`可能是自定义的工具类,用于处理文件相关的任务。例如,`valdateType()`方法用于检查上传文件的MIME类型是否符合预期: ```java public Boolean validateType() { List<String> allowTypes = Arrays.asList("image/bmp", "image/gif", "image/jpeg", "image/pjpeg", "image/png"); return allowTypes.contains(file.getContentType().toLowerCase()); } ``` 对于读取property文件,可以使用`Properties`类: ```java Properties prop = new Properties(); InputStream input = null; try { input = new FileInputStream("siteUrl.properties"); prop.load(input); String siteUrl = prop.getProperty("siteUrl"); } finally { if (input != null) { input.close(); } } ``` 至于jQuery部分,动态添加多选文件功能可以通过设置`multiple`属性实现,允许用户一次选择多个文件: ```html <input type="file" id="file" multiple> ``` 同时,清空`<input type="file">`的值,可以使用jQuery克隆和替换的方法: ```javascript var file = $("#file"); file.after(file.clone().val("")); file.remove(); ``` 最后,`DateUtil.getCurDateTime("yyMMdd HH:mm:ss")`可能是自定义日期工具类的一个方法,用于获取当前日期时间的特定格式,例如"20230408 15:34:56"。 以上就是关于"jQuery动态添加div"和"Java实用技巧"的一些详细说明和示例。这些技巧在实际开发中非常实用,能够帮助提升代码的效率和可维护性。