首页 \ 问答 \ 根据JSP文件内容更新HTML文件(Update HTML file based on JSP file contents)

根据JSP文件内容更新HTML文件(Update HTML file based on JSP file contents)

我有一个JSP文件,其中包含一个包含以下输入类型的表单:密码字段和2个文本输入字段。 此页面仅对主持人可见,以便主持人可以输入密码,然后才能修改任何内容。 主持人修改内容后,更新的内容将被写入文本文件,然后从文本文件中提取内容并放在div上供主持人查看。 这是一个jsp文件。 这是我的文件阅读器部分的代码:

<%
    String file = "/docs/file.jsp";
    FileReader read = new FileReader(file);
    Scanner scanner = new Scanner(read);
    scan.useDelimiter("\n");
    ArrayList<String> list = new ArrayList<String>();

    while(scanner.hasNext()){
      list.add(scan.next());

     for(int i=(list.size()-2); i<list.size(); i++)
    {
       %>
         <div id="contact"> <%=list.get(i)%> </div> <%
      }
     scanner.close();
 } %>

我有一些.html文件,我想在主持人做出更改后立即更新。 例如,如果她更改了公司电话号码和传真号码,我希望在“联系我们”页面,“关于”页面等中自动显示更改.html文件如下所示:

<div>
<p> 1-800-888-8888 </p>
</div>

我知道如果我包含一个链接到.jsp文件的href标签,输入字段将对用户可见,这是我不想要的。 我只是希望他们在网站上看到更新的电话号码。 我是否必须在.html文件中包含我的.jsp文件中的“contact”div? 如果是这样,我将如何做到这一点? 任何帮助,将不胜感激。


I have a JSP file which includes a form with the following input types: a password field, and 2 text input fields. This page will only be visible to a moderator so that the moderator may type in the password and only then will she be able to modify any contents. After the moderator modifies the contents, the updated contents will be written to a text file, and then the contents are extracted from the text file and placed on a div for the moderator to view. This is all in one jsp file. Here is my code for the file reader portion:

<%
    String file = "/docs/file.jsp";
    FileReader read = new FileReader(file);
    Scanner scanner = new Scanner(read);
    scan.useDelimiter("\n");
    ArrayList<String> list = new ArrayList<String>();

    while(scanner.hasNext()){
      list.add(scan.next());

     for(int i=(list.size()-2); i<list.size(); i++)
    {
       %>
         <div id="contact"> <%=list.get(i)%> </div> <%
      }
     scanner.close();
 } %>

I have a few .html files that I would like to update as soon as the moderator makes changes. For example, if she changes the business phone number and fax number, I want the changes to be visible automatically in the Contact Us page, About page, etc. The html file looks like this:

<div>
<p> 1-800-888-8888 </p>
</div>

I know that if I include an href tag linking to the .jsp file, the input fields will be visible to the users, which I don't want. I just want them to see the updated phone numbers all around the site. Would I have to include the "contact" div from my .jsp file in the .html file? And if so, how would I go about doing that? Any help would be appreciated.


原文:https://stackoverflow.com/questions/21138297
更新时间:2022-08-10 22:08

最满意答案

Thread#join声明它抛出一个InterruptedException 。 你必须以某种方式处理它 - 或者允许呼叫者将其扔掉,或者抓住它。 只要移动catch块内的违规线就可以了:

try {
    ft.t.join(); // Here!
    for (int i =0; i < 5; i++) {
        System.out.println("Main : "+i);
        Thread.sleep(1000);
    }
} catch(InterruptedException e){
    System.out.println("Exception : "+ e);
}

Thread#join declared that it throws an InterruptedException. You must handle it somehow - either allow the caller to throw it too, or catch it. Just move the offending line inside the catch block and you should be fine:

try {
    ft.t.join(); // Here!
    for (int i =0; i < 5; i++) {
        System.out.println("Main : "+i);
        Thread.sleep(1000);
    }
} catch(InterruptedException e){
    System.out.println("Exception : "+ e);
}

相关问答

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)