这篇文章主要介绍如何通过水壶自定义jar包供javascript使用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
javascript的特点
1. javascript主要用来向HTML页面添加交互行为。 2. javascript可以直接嵌入到HTML页面,但写成单独的js文件有利于结构和行为的分离。 3.JavaScript具有跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行。
我们都知道锅是用Java语言开发,并且可以在JavaScript里面直接调用Java类的方法,所以有些时候,我们可以自定义一些方法,来供JavaScript使用。
一,在Java项目中创建工具类
在项目中,创建跑龙套工具类,比如计算总页码的一个方法。代码如下:
public class PaginationUtils {/* * *,才能计算得到总页码 *,才能@param totalRecords 总记录数 *,才能@param pageSize 分页大小 *,才能@return 总页码 ,*/,public static  int totalPage (String totalRecords String 页大小){ int 才能;totalPage=0; 尝试才能{ ,,BigDecimal 记录=new BigDecimal (totalRecords); ,,BigDecimal 大?new BigDecimal(页大小); ,,BigDecimal _tmp=records.add(大小).subtract (new BigDecimal (1)); ,,BigDecimal _tp=_tmp.divide(大小).setScale (0, BigDecimal.ROUND_HALF_UP); ,,totalPage=_tp.intValue (); }才能catch (Exception e) { ,,//错误 ,,} return 才能;totalPage; ,} }
二、部署打包
工具类方法开发完毕后,可通过mvn清洁包-DskipTests命令进行打包,在目标目录下,会生成一个jar文件。需要将这个jar包放到水壶的自由目录下。如下图所示:
//计算总页码 var totalPage=com.study.spring.Utils.PaginationUtils.totalPage (countBySql pageSize);
其实就是在js代码中声明java类+方法。
但是问题来了,水壶在运行这段JavaScript脚本的时候,提示下面这样的错误:
不能编译,JavaScript:, org.mozilla.javascript.EcmaError:, TypeError:, Cannot call property totalPage 拷贝object [JavaPackage com.study.spring.Utils.PaginationUtils]只It is not a 函数,It is “object"只(& lt; cmd> # 22)
根据错误信息来看,其实还是没有找到相关类方法,和没放这个jar包一样……
四、FAQ
上面这个错误究竟是怎么回事呢?我也很奇怪。于是我就用压缩工具也看了看自由目录下的其它jar包结构,发现人家都是这样式的:
& lt; build> & lt;才能plugins> ,,,& lt; plugin> ,,,,,& lt; groupId> org.springframework.boot ,,,,,& lt; artifactId> spring-boot-maven-plugin ,,,,,& lt; configuration> ,,,,,,,& lt; skip> true ,,,,,& lt;/configuration> ,,,& lt;/plugin> & lt;才能/plugins> & lt;/build>
pom文件添加后的效果图如下所示:
以上是“如何通过水壶自定义jar包供javascript使用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!