JAVA中直接写JS代码

谁说程序员不懂浪漫,表白代码来啦~ 七夕推荐: 写了一首 Java 表白诗,女朋友不愁了! 阅读详情

近期公司需要挖某网站的数据, 需要模拟登陆,他们的加密方式有点复杂, 不好转java. 研究了下,就直接在java代码里面用他们的加密js代码,这里只贴java中运用的js代码:


 /**
    *  加密用户名密码 
    *
    * */
   private static String  testJSFile(String input) throws Exception {   
   
    ScriptEngineManager manager = new ScriptEngineManager();   
    ScriptEngine engine = manager.getEngineByName("javascript");     
    String c=null;
    try {
    engine.eval("var keyStr='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';function encodeInp(input){var output='';var chr1,chr2,chr3='';var enc1,enc2,enc3,enc4='';var i=0;do{chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else{if(isNaN(chr3)){enc4=64}}output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);chr1=chr2=chr3='';enc1=enc2=enc3=enc4=''}while(i<input.length);return output};");

} catch (Exception e) {
e.printStackTrace();
}
    if(engine instanceof Invocable) {    
    Invocable invoke = (Invocable)engine;    
    c = (String)invoke.invokeFunction("encodeInp",input);    


    System.out.println("c = " + c);   
    }
return c;   
   

   

   }

手把手教你完成YOLOv11分类识别界面搭建,使用Qt6设计YOLOv11分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程 本项目结合YOLOv11分类识别算法和PySide6框架,开发了一套图形化分类识别系统。系统支持图片、视频和摄像头实时分类检测,并具备完善的用户管理功能,包括登录验证、个人信息修改等模块。最新版本新增了管理员后台管理系统,包含用户管理、权限控制等功能。系统采用MySQL数据库存储用户数据,界面设计采用QtDesigner完成,实现了高效的目标分类与友好的交互体验。 阅读详情

相关推荐

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头,才能利用专业设备,里面找到,镜像,把内容数据恢复出来。 1.说一下经历,借用的别人移动硬盘,去帮别人维修,拷数据出来,别人的文件,数据比较多,且复杂,而且是在PE系统,接口什么的是2.0,没有很好的思考就全选复制拷贝了; 2,拷贝的过程,极其慢,文件多,且文件有损坏,移动硬盘一直处于通电的状态,大概从下午,两点多开始100多G的数据,一直卡住,到,晚上7 。8点拷完还是没拷完。打开的时候就已经,就一直

weixin_43766920的博客 4301

在java中使用javascript脚本

介绍在java中使用脚本引擎嵌入javascript代码运行,总结了相关api的调用,通过示例代码让知识点通俗易懂

dream_xin2013的专栏 6630

用户画像标签维度_搭建电商平台用户画像标签体系

01 整体思路电商平台连接了卖家和买家两端,最终目的都是促进交易,从而追求更高的销售额。提高人货匹配度是促进交易的关键,而提高人货匹配度的关键就是“让买家找到想要的货物”。本文结合“人、货、场”理论模型,尝试建立电商平台的用户画像标签体系。02 三类标签用户在平台购物的整体流程可以概括为:进入平台、选择商品、下单付款。可以将该过程抽象为“人、货、场”。即用户通过什么途径进入什么商品的页面...

weixin_31668621的博客 1642

在Java代码中使用JavaScript

在Java代码中使用JavaScript

qq_53057371的博客 2458

【嵌入式】树莓派部署NCNN的YOLOv5模型

树莓派部署NCNN框架的YOLOv5模型

Ace_Spade的博客 3782

5G协议栈逆向工程:基于开源模拟器的核心网信令分析实战

本文详细介绍了基于开源模拟器Free5GC和UERANSIM的5G协议栈逆向工程实战,涵盖核心网信令分析、环境搭建、认证协议解析及安全漏洞验证。通过NGAP/NAS信令交互解密和异常流量注入测试,帮助研究人员深入理解5G网络安全机制,并提供实用的安全加固建议。

weixin_29250573的博客 675

java 怎样编写js_JavaScritp入门:编写一个简单的JavaScript程序

您可能感兴趣的话题:JavaScritp核心提示:编写第一个JavaScript程序,通过它可说明JavaScript的脚本是怎样被嵌入到HTML文档中的。下面我们通过一个例子,编写第一个JavaScript程序。通过它可说明JavaScript的脚本是怎样被嵌入到HTML文档中的。test1.html文档:[code]// JavaScript Appears here.alert("这是第一个...

weixin_30341445的博客 878

openssl+SM2开发实例一(含源码)

是中国国家密码管理局(CNCA)颁布的椭圆曲线密码算法标准,属于非对称加密算法。它基于椭圆曲线离散对数问题,提供了安全可靠的数字签名、密钥交换和公钥加密等功能。SM2被设计为适用于各种场景下的密码学应用,包括数字证书、数据加密、数字签名、身份认证等。SM2是一种非对称加密算法,意味着它使用两个密钥:公钥和私钥。公钥用于加密数据和验证签名,而私钥用于解密数据和生成签名。SM2基于椭圆曲线密码学(Elliptic Curve Cryptography,ECC),使用椭圆曲线上的点运算来实现加密和签名操作。

N阶二进制的博客 7986

Java中如何使用js代码

Java8新JavaScript引擎nashorn 伴随 Java 8 的发布,Oracle 也一同发布了 Nashorn,它是在 Java 虚拟机上运行 Javascript 语言的一个引擎。Nashorn 的设计是为了替换最初的运行在 JVM 上的项目——被称之为 Rhino(Nashorn 是 rhino 的德语中的词语)。 Nashorn 完全重写和实现,谋求和 Java 的高效...

浅末年华的博客 3911

元数据治理实战:构建企业数据地图与血缘体系

元数据(Metadata)是描述数据的数据,是你能了解“数据是怎么来的”、“它是做什么的”、“能不能用”的基础信息。📌 举个例子:order_idstringods_order定义:平台内用户在订单系统中产生的唯一订单编号更新时间:每天凌晨 2 点,由 Airflow 调度任务生成所属人:张三(数据开发部)🔍 这些信息本身不直接参与计算,但它们是数据可管理、可追踪、可评估的基础。模块实战建议元数据类型技术 + 业务 + 操作元数据三类统一治理治理路径。

晴天彩虹雨的博客 290

把审批体验做成一体化:SAP Business Workflow 里的 Secondary Method、Before Method 与 After Method

摘要:SAP Business Workflow 中,Task 的 Secondary、Before 和 After 三类方法对提升审批体验和可追溯性至关重要。Secondary Method 可自动展示辅助信息(如审批时弹出排班报表),但需注意其独立会话特性;Before Method 适合预处理和审计留痕;After Method 确保收尾动作可靠执行。三类方法按特定顺序调用,且错误不影响主流程。合理使用这些方法能减少事务码切换,增强审计能力,优化用户体验。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 187

详解在Java中写JS代码

1.项目实战 response.setCharacterEncoding("gbk"); PrintWriter out=response.getWriter(); out.print("&lt;script&gt;top.location.reload();&lt;/script&gt;"); out.flush(); 2.关闭本页面,跳转到百度 response.setChara...

Michaeles的博客 4737

机器人控制基础:电机编码器常见类型

电机编码器是测量电机位置、速度和方向的传感器,主要分为光电、磁性和旋转变压器三类。光电编码器精度高但需防尘,适用于伺服系统;磁性编码器耐环境性强,常用于汽车电机;旋转变压器适应极端环境,多用于军工领域。按信号类型可分为增量式(成本低)和绝对式(断电保留位置)。选型需综合考虑精度、环境适应性及成本。

start_up_go的博客 475

thyleaf 直接在 js中写 java 代码

目的: 在java 代码里面定义了枚举,我想在前台里面直接把枚举的值拿出来,然后点击表单提交,枚举的值也送上去,后台根据枚举的值来做对应的处理 经过调试,发现必须要把对象交个 spring容器来管理,才能 在 js用这个对象 demo: package com.ywfcake.demo.code; import lombok.AllArgsConstructor; import lombok.G...

LYR 的博客 196

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JavaScript概述

JavaScript是脚本语言,与Java没有关系 在网页中的作用:处理用户的交互 使用方式: 1.直接使用:通过HTML的一些属性来使用 onclick=“alert(“直接使用”)” 2.在script标签中写代码: &lt;script type="text/javaScript"&gt; alert("在sc...

Gardenia 341

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

关于java与js之间Base64编码相互转换的问题,无需自己写编码的代码,直接调用3方库

百度出来的全是需要自己实现编码的,偷懒不想写,就坚持找了一下发现以下: js使用的 Base64.js BASE64.urlsafe_encode(raw); java用的 import org.springframework.util.Base64Utils; ... Base64Utils.encodeToUrlSafeString(String); 由于项目需求,编码后的参数会有需要通过url传递的情况,故base64编码时,使用的 支持符合RFC_4648标准中"URL and Filename

m0_46649280的博客 667

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jsp页面中的Onclick事件及servlet实现弹框点击确认后跳转页面。

写java项目遇到的一些小记录。

m0_51344172的博客 6361

赛码网 java编写要求_关于赛码网JavaScript oj输入输出

要求://不用编写任何类似于main的主函数,直接写过程即可,当然可以使用自定义函数作为过程中的方法使用;var sc = ‘‘;while(sc = readline()){print(sc);}以下只是样例数据,请构造题目要求的真实数据:3 37892 1 33 1 32 1 2以下只是样例数据,请构造题目要求的真实数据:3 37892 1 33 1 32 1 2js代码:样例题目:A + B...

weixin_35073008的博客 961

Java直接运行JavaScript代码或js文件

执行JavaScript用到的类有: javax.script.ScriptEngine; javax.script.ScriptEngineFactory; javax.script.ScriptEngineManager; javax.script.ScriptException;刚哥做事,必须雷厉风行!话不多说,先上代码,一睹JavaScript脚本运行的兴奋吧! 需求1:执行一个Jav

程序员的良师益友 3万+

在Java中直接调用js代码

目录(?)[-] 在Java中直接调用js代码 在Java中绑定js变量 在Java中调用js文件中的function传入调用参数并获取返回值 JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码。在Java中直接调用js代码不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: “alert” is not defined。  package com.

酒肉猿 2万+

java中执行js代码块_在JAVA程序中直接执行JAVASCRIPT代码

JDK6.0支持JAVA与JAVASCRIPT之间的互相调用,下面的实例将演示几种JAVA代码调用执行JAVASCRIPT代码的方法。view plaincopy to clipboardprint?import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManag...

weixin_36378683的博客 547

java 怎么调用js代码_在Java中直接调用js代码

JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码。在Java中直接调用js代码不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: “alert” is not defined。package com.sinaapp.manjushri;import javax.script.ScriptEngine;import javax.script.Sc...

weixin_42305264的博客 630

js 中 java 代码_在js中嵌套java代码

jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下://在js中插入java代码操作//取出java后台设置好的userListList> userList = (List>)request.getAttribute("userList");//如果userList的值为空则实例化if(us...

weixin_35708609的博客 2714

在Java程序中直接调用js方法代码

在Java程序中直接调用js方法代码废话不多说直接上代码 废话不多说直接上代码 import javax.script.*; import java.io.FileReader; public class Test { public static void main(String[] args) throws Exception{ ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngin

子衿的博客 553
上一篇: velocity 轻量级模板 接收实体在前端展示
下一篇: vilocity 实现二级联动
Nirvana--
博客等级 码龄10年 7粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值