僅此而已。 发表于 2016-11-5 18:26

通过J2EE项目来远程管理电脑

来论坛这么久了,来分享一下自己J2EE项目的心得吧。
今天来分享下如何用J2EE项目来于运行DOS命令,一个例子,仅供参考。

首先为了方便,使用了Struts框架。

首先是Struts的配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

        <!-- 开发者模式 -->
        <constant name="struts.devMode" value="true" />

        <!-- 动态调用 -->
        <constant name="struts.enable.DynamicMethodInvocation" value="true" />

        <package name="UserAction" extends="struts-default">

                <action name="emp-*" class="com.demo.action.AllAction" method="{1}">

                </action>
        </package>

</struts>

JAVA文件
package com.demo.action;

import java.io.IOException;

public class AllAction {
        private Integer case1;

        public void setCase1(Integer case1) {
                this.case1 = case1;
        }

        public Integer getCase1() {
                return case1;
        }

        public String Dos() {
                switch(case1){
                case 1:{
                        try {
                                //调用process,执行Dos命令。
                                //三秒后关机 <不知道什么原因,理论是毫秒,这里的却是秒,反正我测试是这样>
                                Process process = Runtime.getRuntime().exec("cmd.exe /c shutdown -s -t 3");
                        } catch (IOException e) {
                                e.printStackTrace();
                        }
                };break;
                case 2:{
                        //more code.
                }
                }
                return null;

        }
}


Jsp文件
<%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
        <s:form action="emp-Dos">
                <s:radio list="#{1:'关机' }" name="case1" />
                <s:submit />
        </s:form>
</body>
</html>

配置好环境编译后,即可放入tomcat容器中,设置服务开机自启,就可以通过远程方式访问了。
接受各种性质的提问。

小白而已,不喜勿喷。

如果喜欢,就给点评分,穷人也想要升级哈。

天空树 发表于 2016-11-5 18:36

有点喜欢

点击下载 发表于 2016-11-5 18:44

我是萌萌哒提莫 发表于 2016-11-5 18:51

楼猪你可以吧命令写成动态的啊,写个表单.

SGC沉默 发表于 2016-11-5 18:53

status的设计模式有重大BUG会导致堆栈溢出且不做回收处理而且安全性也不高 建议你改为springMVC优秀的单例模式和良好的性能以及企业级的安全架构都比status好多了

yuan_kc 发表于 2016-11-5 19:01

还得把项目部署到外网吧这就不如远程连接了

僅此而已。 发表于 2016-11-5 19:36

我是萌萌哒提莫 发表于 2016-11-5 18:51
楼猪你可以吧命令写成动态的啊,写个表单.

写这么一篇文章只是来分享一下这种思想,让一些搞J2EE的伙伴们不至于对于这么一行感觉只能做网页

僅此而已。 发表于 2016-11-5 19:36

SGC沉默 发表于 2016-11-5 18:53
status的设计模式有重大BUG会导致堆栈溢出且不做回收处理而且安全性也不高 建议你改为springMVC优秀的单例 ...

谢谢提议,写这篇文章只是为了给伙伴们提供一下这种思想。

僅此而已。 发表于 2016-11-5 19:37

yuan_kc 发表于 2016-11-5 19:01
还得把项目部署到外网吧这就不如远程连接了

内网就可以,自己下载一个tomcat,安装服务即可开机自启

ShadowY 发表于 2016-11-5 22:03

楼主顶你。小白学习中
页: [1]
查看完整版本: 通过J2EE项目来远程管理电脑