java中插入js

java swing怎么嵌入js

import java.awt.BorderLayout;

import java.awt.Toolkit;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.io.File;

import java.io.IOException;

import java.io.InputStream;

import java.io.RandomAccessFile;

import java.net.HttpURLConnection;

import java.net.URL;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Date;

import java.util.List;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.SwingUtilities;

import chrriis.common.UIUtils;

import chrriis.dj.nativeswing.swtimpl.NativeInterface;

import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

import chrriis.dj.nativeswing.swtimpl.components.WebBrowserCommandEvent;

import chrriis.dj.nativeswing.swtimpl.components.WebBrowserEvent;

import chrriis.dj.nativeswing.swtimpl.components.WebBrowserListener;

import chrriis.dj.nativeswing.swtimpl.components.WebBrowserNavigationEvent;

import chrriis.dj.nativeswing.swtimpl.components.WebBrowserWindowOpeningEvent;

import chrriis.dj.nativeswing.swtimpl.components.WebBrowserWindowWillOpenEvent;

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.ComThread;

import com.jacob.com.Dispatch;

import com.jacob.com.Variant;

import com.mohe.utils.system.L;

/**

* 主窗体

*

* @author dxm

*

*/

public class MainFrame extends JFrame {

private static final long serialVersionUID = -6348199501339114346L;

// 最后操作时间

public long lastTime = new Date().getTime();

// 浏览器窗体

private JWebBrowser webBrowser = null;

private JLabel lbl = null;

private JPanel panel = null;

public int pageFlag = 1;

/**

* 构造器

*/

public MainFrame() {

initData();

initGUI();

addListance();

}

private void initData() {

Toolkit toolkit = Toolkit.getDefaultToolkit();

this.setUndecorated(true);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setSize(600, 500);

this.setLocationRelativeTo(null);

this.setSize(toolkit.getScreenSize());

this.setLocation(0, 0);

webBrowser = new JWebBrowser();

webBrowser.navigate(Config.local + Config.index);

webBrowser.setBarsVisible(false);

webBrowser.setMenuBarVisible(false);

webBrowser.setLocationBarVisible(false);

webBrowser.setButtonBarVisible(false);

webBrowser.setStatusBarVisible(false);

ImageIcon icon = new ImageIcon(System.getProperty(“user.dir”) + “\\城市.gif”);

File img = new File(System.getProperty(“user.dir”) + “\\” + Config.img);

if (img.exists()) {

icon = new ImageIcon(img.getAbsolutePath());

}

lbl = new JLabel(icon);

panel = new JPanel(new BorderLayout());

}

private void initGUI() {

panel.add(webBrowser, BorderLayout.CENTER);

this.setContentPane(panel);

}

private void addListance() {

webBrowser.addWebBrowserListener(new WebBrowserListener() {

@Override

public void windowWillOpen(WebBrowserWindowWillOpenEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ windowWillOpen”);

}

@Override

public void windowOpening(WebBrowserWindowOpeningEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ windowOpening”);

}

@Override

public void windowClosing(WebBrowserEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ windowClosing”);

}

@Override

public void titleChanged(WebBrowserEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ titleChanged”);

}

@Override

public void statusChanged(WebBrowserEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ statusChanged”);

}

@Override

public void locationChanging(WebBrowserNavigationEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ locationChanging”);

}

@Override

public void locationChanged(WebBrowserNavigationEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ locationChanged”);

// 判断当前页面等级

String locationURL = arg0.getNewResourceLocation();

int index = locationURL.indexOf(“pageFlag=”);

if (index != -1) {

pageFlag = Integer.parseInt(locationURL.substring(index + 9, index + 10));

} else {

pageFlag = 1;

}

System.out.println(“____________________ pageFlag:” + pageFlag);

// 判断下载文件进行打印

index = locationURL.indexOf(“fileName=”);

System.out.println(“____________________ file Index:” + index);

if (index != -1) {

String fs = locationURL.substring(index + 9);

L.info(“______________________ fileName = ” + fs);

String[] fns = fs.split(“,”);

try {

ListFile flist = downNetFile(Arrays.asList(fns));

doPrintDoc(flist);

} catch (IOException e) {

e.printStackTrace();

}

}

SwingUtilities.invokeLater(new Runnable() {

public void run() {

webBrowser.setVisible(false);

webBrowser.setVisible(true);

webBrowser.updateUI();

webBrowser.repaint();

panel.updateUI();

panel.repaint();

panel.validate();

}

});

}

@Override

public void locationChangeCanceled(WebBrowserNavigationEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ locationChangeCanceled”);

}

@Override

public void loadingProgressChanged(WebBrowserEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ loadingProgressChanged”);

}

@Override

public void commandReceived(WebBrowserCommandEvent arg0) {

lastTime = new Date().getTime();

L.info(“___________ commandReceived”);

}

});

lbl.addMouseListener(new MouseListener() {

@Override

public void mouseReleased(MouseEvent arg0) {

}

@Override

public void mousePressed(MouseEvent arg0) {

}

@Override

public void mouseExited(MouseEvent arg0) {

}

@Override

public void mouseEntered(MouseEvent arg0) {

}

@Override

public void mouseClicked(MouseEvent arg0) {

change(2);

}

});

}

java中插入js

怎么把js文件添加到java界面里面

1.取得脚本解释器的管理器Manager

2.从管理器中取得js的解释器实例ScriptEngine

3.取得存储javascript变量的Bindings实例

4.把一个java.io.Reader流及Bindings传递给ScriptEngine的eval方法返回脚本运行结果,如果执行中发生错误,会抛出ScriptException异常。

例:运行javascript脚本的一个java程序

throwsIOException{ScriptEngineManagerscriptManager=newScriptEngineManager;//从管理器中获取js的解释器//定义我们要运行的脚本文件Stringfilename=null;//通过解释器来获得存储javascript变量的Bindings的实例,使它们提供给脚本。Bindingsbindings=js.createBindings;//在map中获取和设置值的方法publicObjectget;//使用我们的name/value对(即javascript变量)Bindingsbindings=newSimpleBindings(defaults);//创建一个变量,用于存放脚本执行的内容ScriptContextcontext=newSimpleScriptContext();//设置那些Bindings在Context中,使它们可读。但这样的变量定义的脚本不要放入我们的Map中context.setBindings(bindings,ScriptContext.GLOBAL_SCOPE);BufferedReaderin=newBufferedReader(newFileReader(filename));Stringline;while((line=in.readLine())!=null){line=line.trim();if(line.length()==0)continue;//跳过空行if(line.charAt(0)==‘#‘)continue;//跳过命令intpos=line.indexOf(“:”);if(pos==-1){thrownewIllegalArgumentException(“syntax:”+line);}Stringname=line.substring(0,pos).trim();Stringvalue=line.substring(pos+1).trim();charfirstchar=value.charAt(0);intlen=value.length();charlastchar=value.charAt(len-1);if(firstchar==‘”‘lastchar==‘”‘){//双引号引用的值为字符串defaults.put(name,value.substring(1,len-1));}elseif(Character.isDigit(firstchar)){//如果开始是一个数字try{doubled=Double.parseDouble(value);defaults.put(name,value);}catch(NumberFormatExceptione){//没有数字,是一个stringdefaults.put(name,value);}}elseif(“true”.equals(value)){//处理布尔值defaults.put(name,Boolean.TRUE);}elseif(“false”.equals(value)){defaults.put(name,Boolean.FALSE);}elseif(“null”.equals(value)){//处理null值defaults.put(name,null);}elseif(firstchar==‘{‘lastchar==‘}‘){//如果值是在一对大括号之内,则执行javascript代码Stringscript=value.substring(1,len-1);Objectresult=engine.eval(script,context);defaults.put(name,result);}else{//其它情况,刚好是一个字符串defaults.put(name,value);}}}//一个简单的类的测试程序publicstaticvoidmain(String[]args)throwsIOException,ScriptException{Configurationdefaults=newConfiguration();defaults.load(args[0]);Set

java中怎么插入js函数

js是前台页面应用技术,java是后台应用技术,js后台是用不上的,如果需要,可以jsp在前台混插使用。

Java是不可以插入js的,但是可以输出js,一般有以下两种方法:

1.通过request跳转的方式,在中间弹出js代码。

2.可以通过out.print()打印的方式把整个页面打印出来,这中间虽然是Java中输出,但是也是输出的页面。

大体这么多,也可能有我不知道的方法,如果觉的可以,给分,谢谢。

在JSP页面中加入JavaScript小程序的方法分别有哪两种?其语法格式为?

在页面中引用JavaScript代码目前有两种方法

第一种是外联,在页面中加入外联链接:

第二种是写在页面内部,理论上可以写在页面任何地方//JS代码。

JSP(全称JavaServerPages)是由SunMicrosystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

java调用js代码性能问题

java调用js代码性能问题如下:

1、转换成本:在Java和JS之间进行类型转换的过程中,会产生额外的开销和时间成本。

2、内存开销:JavaScriptEngine在执行JS代码时,需要占用一定的内存空间,如果JS代码较多或执行时间较长,会占用大量的内存资源。

3、安全问题:由于JS代码是由外部输入的,因此在执行JS代码时需要特别注意安全问题,防止JS代码中存在恶意代码,造成安全漏洞。

如何把java代码嵌入到javascript中

如果页面是JSP页面,则可以直接嵌套写,如:

javascriptvar jsstr = “abc”;/javascript

% String str = new String(” % javascriptjsstr/javascript% “; %

如果是HTML页面,则只有用DWR调用JAVA方法进行值的传递。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月24日 07:48:22
下一篇 2024年3月24日 07:58:37

相关推荐

  • java补码运算,java 补位

    java求补码 补码,是计算机底层的知识。java,是高级语言。两者,没有交集。 注意意无符号的情况。unsigned int i=~4;的值就是4294967291 注意变量的数据长度。在c中,char和char之间,short和short之间,long和long之间的加减都按本身定义的长短。 所以~5就是-5-1=-而后面那个~a-b就是~5-3,而~5…

    2024年5月19日
    4100
  • java图片移动代码,java怎么调用图片到代码运行

    java如何实现图片拖动,放大缩小,旋转。 1、java实现图形的放大和缩小,其实就是在画图时,改变图片的长和宽。 2、这个函数可以缩放,不能旋转。头四个数是画到什么地方,后四个数是画那幅图的哪个部分,也就是可以光画图的一半等等。 3、放大图像不会导致失真,而缩小图像将不可避免的失真。Java中也同样是这样。但java提供了4个缩放的微调选项。 4、放大像素…

    2024年5月19日
    3700
  • java可删除吗,java删除干净

    我的电脑那个JAVA的软件很多…能删除吗? 方法1 )直接卸载。 虽然步骤很复杂,但是可以完全卸载。删除前面配置的环境变量,如果重写麻烦的话,可以复制到记事本中保存,到时候复制粘贴就可以了。可以成功卸载JavaSE,然后通过控制面板或安全软件卸载。 清除浏览器缓存:在浏览器中找到“Internet选项”,点击“常规”选项卡,点击“删除”按钮,清除…

    2024年5月19日
    4500
  • java关闭线程,java关闭线程池 博客园

    java线程如何停止? 如果真的需要终止一个线程,可以使用以下几种方法:让线程的run()方法执行完,线程自然结束。 使用退出标志,也就是等待 Run 方法运行结束 使用 stop 方法强行终止线程,但是这个方法已经过期而且是不安全的方式。 中断线程。 把线程的状态终止,并抛出一个InterruptedException。 怎样在java中关闭多线程其中一个…

    2024年5月19日
    3800
  • java获取二维数组的值,java获取二维数组的值的方法

    用java从文件中读取二维数组 再说详细一点,表达的不够清楚。IO流可以读文件,读入后可以用Integer.parseInt()转化为整数存入数组即可。 把你二维数组中的所有数据拼接起来,用“,”连接,组成一个长的字符串,存入数据库。进行其他操作时,可先将该字符串解析,原理和普通的字符串是一样的。 修改了之后是什么错?我用你的代码试了一下是显示的数组越界。 …

    2024年5月19日
    4000
  • java企业级应用实例,java企业级应用是什么

    Java可以应用到哪些领域? 1、java语言主要用于桌面级应用、企业级应用、网站领域、嵌入式设备及消费类电子设备应用等。桌面级应用 尤其是需要跨平台的桌面级应用程序,比如word、excel等运行在本机上的应用就属于桌面应用。 2、Java的应用领域非常广泛。可以做应用系统、互联网网站、以及移动端的安卓等。学了Java之后就可以从事Java的软件开发工作,…

    2024年5月19日
    3500
  • java加载jar文件,java添加jar包怎么部署

    java可以动态加载一个jar包,并且调用里面的类和方法吗? 1、动态加载jar包,需要用到java.net.URLClassLoader这个类,它可以指定一个路径将jar包或者classes文件加载到类空间。加载完毕后,直接调用loadClass就可以加载指定的类,然后通过反射生成实例或者调用方法即可。 2、你所说的不可用是哪方面的?开发环境下的不可用,还…

    2024年5月19日
    3500
  • java向mysql里插入数据,java向mysql数据库增删改查

    如何在Java程序中访问mysql数据库中的数据并进行简单的操作_MySQL 创建一个javaProject,并输入如下java代码: package link; import java.sql.*; /** * 使用JDBC连接数据库MySQL的过程 * DataBase:fuck, table:person; * 使用myeclipse对mysql数据库…

    2024年5月19日
    3700
  • java可以编写什么程序,JAVA怎么编写安卓程序

    java可以开发什么项目 1、java开发是用java开发一系列的“B/S”系统,包括各种办公系统、各种网站、电力的监控系统、报表系统等等。 2、java开发主要是bs,做网站(广域网、局域网)之类的东西,客户端程序相对来说较少。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。 3、嵌入式领域 Java在嵌入式领域发展空间很大。在这个平台上,你…

    2024年5月19日
    4100
  • java笛卡尔爱心,笛卡尔 爱心

    笛卡尔心形线公式是什么? 心形函数表达式是:r=a(1-sinθ)。r=a(1-sinθ)这个函数有两个变量,可对a赋值,然后进行求解。函数图像是心形线。这个方程又被称为“笛卡尔的爱情坐标公式”。相关故事 笛卡尔成为了公主的数学老师。 直角坐标方程 心形线的平面直角坐标系方程表达式分别为 x^2+y^2+a*x=a*sqrt(x^2+y^2) 和 x^2+y…

    2024年5月19日
    4800

发表回复

登录后才能评论



关注微信