【问题标题】:How can i write to a txt file several variables from servlet?如何从 servlet 向 txt 文件写入多个变量?
【发布时间】:2012-05-31 18:11:33
【问题描述】:

我有一个网页表单页面 (jsp),用户在其中提供了一些变量。 我有一个具有相同名称的 java 类。所以使用 jsp bean 我将用户的输入传递给 2 个变量。 所以我有 var_1=greek,var_2=turkey。

我现在想将这些变量传递给带有 servlet 的 properties.txt 文件。问题是它给了我这个错误:

/properties.txt(权限被拒绝)

为了制作 servlet,我遵循了这个例子:WriteToFileServlet

我如何写入文件,我的变量??

【问题讨论】:

  • permission denied 只是意味着 servlet 正试图写入一个它没有被授权写入的地方。选择运行 servlet 容器的 OS 用户可写的目录。
  • "/properties.txt" 是您要写入的路径。还是相对于应用程序内容目录。
  • 相对于应用内容目录

标签: jsp jakarta-ee servlets permission-denied writetofile


【解决方案1】:

您需要更改对服务器目录的可写权限。 Linux 命令:chmod 777 dirName 提供对该目录的完全权限。

如果您希望特定目录中的所有文件夹和文件也可写,则必须运行此命令:chmod 777 -R dirName

要获取有关权限的更多信息,您应该阅读以下内容:http://www.techrepublic.com/article/linux-file-and-directory-permissions/1047531

【讨论】:

    【解决方案2】:

    您应该尝试写入与应用程序内容目录相关的文件。

    String path = servletContext.getRealPatch("/tmp/properties.txt");
    //write to path 
    

    【讨论】:

      猜你喜欢
      • 2021-05-21
      • 2022-12-08
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多