Java 使用JSP处理文本文件的最简单方法是什么?
在一个*NIX框中有一个实际运行的Java ServerPages(JSP)应用程序,我使用某种良好的权限来管理它。其想法是创建一个新的但非常简单的JSP页面来控制我在那里运行的一些KornShell脚本。因此,我们的目标是制作某种HTML表单,用于编写某种类型的scriptStatus.on/scriptStatus.off文件: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
#!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表单控件触发该代码吗?