Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JSP处理文本文件的最简单方法是什么?_Java_Unix_Jsp_Shell_Ksh - Fatal编程技术网

Java 使用JSP处理文本文件的最简单方法是什么?

Java 使用JSP处理文本文件的最简单方法是什么?,java,unix,jsp,shell,ksh,Java,Unix,Jsp,Shell,Ksh,在一个*NIX框中有一个实际运行的Java ServerPages(JSP)应用程序,我使用某种良好的权限来管理它。其想法是创建一个新的但非常简单的JSP页面来控制我在那里运行的一些KornShell脚本。因此,我们的目标是制作某种HTML表单,用于编写某种类型的scriptStatus.on/scriptStatus.off文件: #!usr/bin/ksh # coolScript.sh # This is my cool script that is being launched by c

在一个*NIX框中有一个实际运行的Java ServerPages(JSP)应用程序,我使用某种良好的权限来管理它。其想法是创建一个新的但非常简单的JSP页面来控制我在那里运行的一些KornShell脚本。因此,我们的目标是制作某种HTML表单,用于编写某种类型的scriptStatus.on/scriptStatus.off文件:

#!usr/bin/ksh
# coolScript.sh
# This is my cool script that is being launched by cron every 10 minutes.

if [ -e scriptStatus.off ]
  then 
      # monitor disabled
  else
      # monitor enabled
fi
然后可以在运行的脚本中检查它是否存在,因此可以轻松地激活/停用它,而无需实际处理cron。请让我知道这一切是否有意义,如果需要,请毫不犹豫地问尽可能多的问题


非常感谢

可能?

可能?

此处可能存在安全问题。考虑你有什么风险,并采取适当的步骤来验证用户并确保他们被授权用于此操作。实现这一点所需的步骤在某种程度上取决于您正在使用的servlet容器

对于这样简单的任务,您不需要像ApacheCommonsIO这样的库。如果您不关心两个不同用户之间的竞争条件,则可以使用

File flag = new File("/path/scriptStatus.off");
String message;
if (flag.delete())
  message = "Script enabled.";
else if (flag.createNewFile()) 
  message = "Script disabled.";
else
  /* Maybe missing directory, wrong permissions, race condition. */
  message = "Error: script state unknown.";

cron作业可以检查(空)文件是否存在,并相应地执行操作。

此处可能存在安全问题。考虑你有什么风险,并采取适当的步骤来验证用户并确保他们被授权用于此操作。实现这一点所需的步骤在某种程度上取决于您正在使用的servlet容器

对于这样简单的任务,您不需要像ApacheCommonsIO这样的库。如果您不关心两个不同用户之间的竞争条件,则可以使用

File flag = new File("/path/scriptStatus.off");
String message;
if (flag.delete())
  message = "Script enabled.";
else if (flag.createNewFile()) 
  message = "Script disabled.";
else
  /* Maybe missing directory, wrong permissions, race condition. */
  message = "Error: script state unknown.";

cron作业可以检查(空)文件是否存在,并采取相应措施。

非常感谢您的回复!这真的很有用。您介意详细说明一下如何将表单变量传递给这样的代码,以便我可以使用HTML表单控件触发该代码吗?非常感谢您的回复!这真的很有用。您介意详细说明一下如何将表单变量传递给这样的代码,以便我可以使用HTML表单控件触发该代码吗?