-
jsp调用服务器端程序运行。5
想用jsp远程启动服务器上的程序,程序是后台计算的,计算结果实时更新到数据库中供查询。
现有的方式是写了一个bean来计算,但是这样很占用tomcat的资源,导致其他人登陆不稳定。想脱离tomcat独立运行。
用的是Runtime.getRuntime().exec()这个。
问题1:通过java直接运行这个方法比如运行画板Runtime.getRuntime().exec("mspaint.exe"); 可以正常打开,
但是通过jsp远程调用的时候就没有界面,任务管理器里可以看到有进程。怎么能让他有界面呢。。。
问题2:计算的程序是启动了自动计算的,用cmd>java -jar ***.jar没有问题,但是通过jsp调用的话 就会自动退出,计算执行了,但是没有执行完毕就退出了,怀疑是jsp网页关闭了就退出了……
实在是没用弄明白怎么回事。求个解决方法。
看到有好多人提问都是怎么提前关闭的。。。我这个是求正常运行的……
问题补充:实在不行的话 就只能在服务器增加一个计划任务,定时执行了是么?
计算是需要每天进行的
问题补充:问题1补充详细说下,通过jsp远程调用启动之后,在tomcat部署的机器上能看到进程,看不到界面……2012年8月27日 10:33
4个答案 按时间排序 按投票排序
-
采纳的答案
服务器是本机对吧。本机访问tomcat 当然没问题,如果需要局域网其他用户通过ip形式
例如:
http://192.168.9.1:8080/prjname/demo**
就无法访问,你测试时候不要用本机测试
Runtime.getRuntime().exec("mspaint.exe");
貌似可以这样。你把exe放在tomcat的jsp目录下
例如:webapps/项目名/mspaint.exe
例如:tomcat 目录是:D:/apache-tomcat-6.0.20/webapps/项目名/mspaint.exe
可以通过:
Runtime.getRuntime().exec("D:/apache-tomcat-6.0.20/webapps/项目名/mspaint.exe");
绝对路径的方式来调用。2012年8月28日 09:28
-
Runtime.getRuntime().exec("mspaint.exe"); 这个调用启动的是你应用程序部署的那个机器的画板啊 你远程当然看不见了啊
2012年8月27日 17:53
-
想用jsp远程启动服务器上的程序,程序是后台计算的,计算结果实时更新到数据库中供查询。
直接创建个后台线程启动任务即可。 而且数据是在一个进程内部
问题1:通过java直接运行这个方法比如运行画板Runtime.getRuntime().exec("mspaint.exe"); 可以正常打开,
但是通过jsp远程调用的时候就没有界面,任务管理器里可以看到有进程。怎么能让他有界面呢。。。 这个不行 不同的进程 除非你把状态数据写到一共享区域(如一个文件 这俩进程都能读)。
问题2:计算的程序是启动了自动计算的,用cmd>java -jar ***.jar没有问题,但是通过jsp调用的话 就会自动退出,计算执行了,但是没有执行完毕就退出了,怀疑是jsp网页关闭了就退出了…… 直接开一个后台线程 调用即可 不需要Runtime.getRuntime().exec("mspaint.exe");2012年8月27日 15:15
-
Runtime.getRuntime().exec("mspaint.exe");
这是操作本地的资源。。。。
要远程调用方法,去搜这个RMI(Remote Method Invocation)远程方法调用2012年8月27日 12:33
相关推荐
JSP调用EXE解决方案的汇总,经本人验证可行!
服务器端程序可能会提供RESTful API供Web管理端调用,以实现数据交换和服务调用。 9. **安全机制**:服务器端程序可能包含了身份验证和授权机制,如使用Spring Security或Apache Shiro,以确保只有合法用户能够访问...
- JavaScript和JSP是运行在不同环境的,JavaScript在客户端浏览器,而JSP在服务器端。因此,所有服务器端的数据必须在发送到客户端之前进行处理。 - 为了提高可读性和可维护性,推荐将复杂的JavaScript逻辑放在...
4. **JSP程序运行流程** 当JSP被请求时,它经历以下几个步骤: - **翻译阶段**:JSP引擎将JSP页面转换为一个Java Servlet源码。 - **编译阶段**:Servlet源码被编译为.class文件。 - **加载与实例化**:...
在Web应用程序中,JSP是一种动态网页技术,允许开发者将Java代码嵌入到HTML页面中,以实现服务器端的逻辑处理。而HTML则是静态网页的标准标记语言,用于描述网页的结构和内容。 转换JSP到HTML的主要目的是将动态...
Java代码通常以脚本元素或指令元素的形式存在,用于处理服务器端逻辑。JDBC则负责与数据库的交互,包括连接、查询、更新和关闭数据库连接等。 调用JDBC在JSP中的步骤如下: 1. **引入JDBC驱动**:在JSP页面顶部,...
3. **参数输入与结果输出**: 前端页面需要提供一种方便的方式来输入仿真参数,而后端程序则需要能够将仿真结果高效地反馈给用户。 4. **性能优化**: 系统开发时要考虑性能优化,特别是在仿真程序的并行化设计上,以...
2. **服务器端**:创建一个JSP页面,该页面接收Ajax请求,调用系统jc提供的API获取内存信息,然后以JSON或其他格式返回给客户端。 3. **数据交互**:确保请求和响应的数据格式正确,以便客户端能够正确解析并更新...
对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器...
它能够将静态HTML页面和动态服务器端代码结合起来,使得开发者可以创建功能强大的Web应用程序。 - **Flash**: 是Adobe公司推出的一种多媒体平台,主要用于创建动画、图形和交互式内容。虽然Flash已被逐步淘汰,但在...
在这个项目中,"服务器端-jsp-tomat"可能指的是使用Tomcat服务器部署的JSP应用程序,这是一个流行的Java Web服务器,用于运行JSP和Servlet。而"客服端-android"则是安卓客户端应用的源码,可能包含了上述所有功能的...
- **JSP生命周期**:JSP页面在服务器端经历编译、实例化、初始化、服务和销毁五个阶段。 - **JSP到Servlet转换**:JSP在首次被请求时会被转换成一个Servlet,然后由Servlet引擎执行。 2. **JSP与数据库交互** - ...
3. **Servlet**:Servlet是Java中处理HTTP请求和响应的服务器端组件。在Java+jsp项目中,Servlet通常用于接收请求、调用Java业务逻辑并返回响应。初学者需理解Servlet的生命周期,如何编写Servlet以及如何在web.xml...
描述中提到的"用js脚本在jsp中调用了系统软键盘",通常是在浏览器环境之外或者借助服务器端技术如Java JSP来实现的。 1. **利用ActiveXObject(仅限IE)**:在Internet Explorer浏览器中,JavaScript可以通过...
JSP(Java Server Pages)是一种服务器端技术,用于创建动态网页,它允许开发者将Java代码嵌入到HTML页面中。随着互联网技术的迅速发展,Web技术也日新月异,JSP作为一种成熟的动态页面技术,在web前端开发中扮演了...
JSP是Java平台上的动态网页技术,常用于构建服务器端的Web应用程序。然而,随着应用程序规模的扩大,服务器内存管理成为了一个关键问题。如果JSP应用内存泄漏或者分配不当,可能导致服务器性能下降,甚至服务崩溃。...
Servlet技术允许开发者创建能够处理HTTP请求并生成动态内容的服务器端程序,从而扩展了Web服务器的功能。Servlet是在Web服务器内部运行的Java程序,它们被Web容器管理,负责接收和响应客户端的请求。 Servlet生命...
接下来,我们需要创建一个Ajax请求来定期(比如每隔几秒)调用服务器上的一个JSP页面,这个页面会返回当前的内存使用数据。在JSP中,可以使用`<jsp:useBean>`和`<jsp:setProperty>`来创建和设置一个JavaBean,这个...