java执行js代码
来源:互联网 发布:汉王霾表测甲醛 知乎 编辑:程序博客网 时间:2024/05/16 03:35
package com.lingjoin.util.tencent.login;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import org.apache.struts2.ServletActionContext;
import com.lingjoin.elint.entity.SinaAccount;
public class GetCookiesUtil {
public String password(String verifycode,SinaAccount sinaAccount) throws Exception{
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
String add = ServletActionContext.getServletContext().getRealPath("/");
File f = new File(add+"/js/tencent-password.js");
FileInputStream fip = new FileInputStream(f);
// 构建FileInputStream对象
InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
// 执行指定脚本
engine.eval(reader);
if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine;
//调用merge方法,并传入两个参数
// c = merge(2, 3);
Object c = (Object)invoke.invokeFunction("md5_3",sinaAccount.getPassword());
System.out.println("c = " + c);// 525AF936132AEDA4A4B9A3C29788B968
Object c1 = (Object)invoke.invokeFunction("md5",c.toString()+verifycode);
System.out.println(c1);
reader.close();
return c1.toString();
}
return null;
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import org.apache.struts2.ServletActionContext;
import com.lingjoin.elint.entity.SinaAccount;
public class GetCookiesUtil {
public String password(String verifycode,SinaAccount sinaAccount) throws Exception{
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
String add = ServletActionContext.getServletContext().getRealPath("/");
File f = new File(add+"/js/tencent-password.js");
FileInputStream fip = new FileInputStream(f);
// 构建FileInputStream对象
InputStreamReader reader = new InputStreamReader(fip, "UTF-8");
// 执行指定脚本
engine.eval(reader);
if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine;
//调用merge方法,并传入两个参数
// c = merge(2, 3);
Object c = (Object)invoke.invokeFunction("md5_3",sinaAccount.getPassword());
System.out.println("c = " + c);// 525AF936132AEDA4A4B9A3C29788B968
Object c1 = (Object)invoke.invokeFunction("md5",c.toString()+verifycode);
System.out.println(c1);
reader.close();
return c1.toString();
}
return null;
}
}
0 0
- java代码执行js
- java执行js代码
- android java代码执行js脚本
- JSP中java代码和js代码的执行问题
- JS执行后台代码
- JS执行本地文件代码
- JS代码延时执行
- js延时执行代码
- js代码 执行顺序
- Chrome执行JS代码
- js代码执行C#代码
- jsp中java代码、jsp代码、js代码执行的顺序
- jsp中java代码、jsp代码、js代码执行的顺序
- jsp中java代码、jsp代码、js代码执行的顺序
- js 激活/代码执行阶段 执行顺序!
- JS执行C#后台代码
- 转:JS执行后台代码
- 浏览器地址栏执行js代码
- C++11中once_flag,call_once实现分析
- cout 格式化输出
- C++Primer学习笔记《三》
- hdu 1075 What Are You Talking About
- Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法
- java执行js代码
- java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 1解决办法
- PAT 1006. Sign In and Sign Out
- 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)
- vector和list区别
- Spark资讯汇总(微信公共号:Spark大数据)
- 卸载oracle11g
- 详解clone函数
- 自己动手写CSDN博客提取器源码分析之三:处理网页保存为pdf文件