由于某些原因,在Eclipse中使用Maven下载项目引用的JAR包失败后,下次启动可能无法继续下载未完成的JAR包,在此我们可以找到Maven的本地库,查找所有的*.lastUpdated文件,将其删除,之后重启Eclipse,Maven将重新开始下载项目中缺失的包。
月度归档: 2016 年 7 月
关于Maven中加载Oracle JDBC Drivers的说明
由于Oracle官方授权的问题,所以在Maven上是无法直接下载Oracle的JDBC驱动ojdbc包的。因此需要我们手动下载,然后通过命令加载到本地的Maven库中,详细步骤如下:
一、下载ojdbc包:
到Oracle官方下载页(地址:http://www.oracle.com/technetwork/indexes/downloads/index.html),找到JDBC Drivers,打开,点击同意协议,然后选择版本下载。
二、导入到本地Maven库:
在Maven的bin目录下打开命令行窗口,执行如下命令将下载的jar包导入到本地Maven库中(假设下载的是ojdbc7.jar,版本号为12.1.0.2,保存在D盘根目录):
mvn install:install-file -DgroupId=com.oracle.jdbc -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar -Dfile=D:\ojdbc7.jar
三、在项目中引入ojdbc包:
在Maven项目的pom.xml文件中引入ojdbc7.jar:
<dependency> <groupId>com.oracle.jdbc</groupId> <artifactId>ojdbc7</artifactId> <version>12.1.0.2</version> </dependency>
关于Java Spring MVC中快速获取HttpServletRequest和HttpServletResponse的说明
在Spring MVC中,为了能够随时取到当前请求的对象数据,可以通过@Autowired注解法获取,或者通过RequestContextHolder的静态方法getRequestAttributes获取相关变量,从而获取HttpServletRequest和HttpServletResponse对象。
一、获取HttpServletRequest:
// 注解法 @Autowired protected HttpServletRequest request; // RequestContextHolder法 ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = attributes.getResponse();
二、获取HttpServletResponse:
// 注解法 @Autowired protected HttpServletResponse response; // RequestContextHolder法 ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletResponse response = attributes.getResponse();
关于Java中数组和链表排序的说明
一、数组排序:
Arrays.sort(array, new Comparator<String>() { // 定义排序比较方法 @Override public int compare(String str1, String str2) { return str1.compareTo(str2); } });
二、链表排序:
Collections.sort(list, new Comparator<String>() { // 定义排序比较方法 @Override public int compare(String str1, String str2) { return str2.compareTo(str1); } });
关于Java中去除字符串中HTML标记的说明
我们可以通过正则表达式匹配HTML标签,然后将其去除:
// 去除HTML标记 s = s.replaceAll("</?[^>]+>", ""); // 去除空格、回车、换行符、制表符 s = s.replaceAll("<a>\\s*|\t|\r|\n</a>", ""); return s;