ant调用java代码 antjar

Ant运行java类问题,怎么解决ant有javac标签可以编译java文件,java标签运行class文件,jar标签打包java文件 。例如
javac srcdir="src"
destdir="build"
classpath="xyz.jar"
debug="on"
source="1.8"
/
这个表示编译src下的所有java文件到build目录,依赖xyz.jar
java classname="test.Main"
arg value="https://www.04ip.com/post/-h"/
classpath
pathelement location="dist/test.jar"/
pathelement path="${java.class.path}"/
/classpath
/java
这个是运行一个class类的例子 。
ant-design怎么配合java后台进行数据交互有两种方法:
其一:
使用ajax,比如jQuery的ajax (不推荐)
npm install jQuery 之后,跟之前直接使用jQuery ajax的方法一样用即可.
其二:
使用fetch:
【ant调用java代码 antjar】关于fetch的概念及解释,可自行查阅相关资料,在我这边的使用中,使用的是dva框架(see:dvajs/dva-knowledgemap), 简略来说是蚂蚁金服的前端同学为方便大家使用,基于redux + react-router + redux-saga 等进行一层轻量封装(see: dva 介绍 · Issue #1 · dvajs/dva),dva中封装了一个request.js,用于做异步请求,这里的底层即是fetch,代码见:()
在使用过程中,注意一个问题,即fetch 默认的Content-type是text/plain;charset=UTF-8,与jQuery 默认的 ‘'application/x-www-form-urlencoded;charset=UTF-8'不一致 。而常用的java web框架如Spring MVC默认识别的是表单类型 , 即jQuery的这种格式 。
因此,有两种方法:
方法1
更改请求的Content-type:
首先 , 前台将 Json对象序列化为键值对“key1=xxkey2=xx”这种,比如dva中使用的 qs.stringify(params);然后再fetch请求时,加上如下参数:
追答
options.credentials = 'include';
if (options.method === 'post') {
const headers = {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
};
options.headers = {...headers, ...options.headers};
然后再调用fetch:
return fetch(url, options).......
方法2
后台指定识别json , fetch 的'Content-Type'设置为 'application/json', 数据使用JSON.stringify()序列化后传到后台 , 后台比如Spring MVC来说,在参数前加一个注解 @RequestBody.
另外, fetch默认不带cookie信息到后台 , 如果需要携带cookie信息 , 加上
options.credentials = 'include';
java常用的ant的操作方法 我常用的ant的操作 方便自己查询 所以传到网上 如果有朋友觉得不够 请补充
主要的内容有
( )建立一个项目( )建立属性( )对数据库的操作( )javac编译( )删除目录( )建立目录( )拷贝文件群( )jar为一个包( )拷贝单个文件( )运行有更多更好的常用的 我没想到的 希望大家补充
! ( )建立一个项目 默认的操作为target=allproject name=\ proj\ default=\ all\ basedir=\ \
! ( )建立一些属性 以供下边的操作用到property name=\ root\ value=https://www.04ip.com/ / /property name=/ deploy_path/ value=/ d:/deploy/ /property name=/ srcfile/ value=/ d:/srcfile/ /
target name=\ all\ depends=\ pile deploy\ /
! ( )对数据库的操作 demo ddl中写的是sql语句 driver url userid password随具体情况设置! Oracletarget name=\ db_setup_oracle\ description=\ Database setup for Oracle\antcall target=\ check_params_results\ /sql driver=\ oracle jdbc driver OracleDriver\url=\ jdbc:oracle:thin:@ : :oa\userid=\ oa\ password=\ oa\onerror=\ continue\print=\ yes\src=https://www.04ip.com/ /demo ddl/ //target
! ( )javac编译target name=\ pile\javac srcdir=\ ${srcfile}\destdir=\ ${root}/oa/\includes=\ * java\classpath=\ ${CLASSPATH};${CLIENT_CLASSES}/utils_mon jar\ ! CLASSPATH和CLIENT_CLASSES是环境变量/

推荐阅读