Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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_Jsp_Servlets - Fatal编程技术网

Java JSP-更新当前页面

Java JSP-更新当前页面,java,jsp,servlets,Java,Jsp,Servlets,我有一个jsp页面,可以在其中打开一些代码。我实现了一个分析开放代码的函数 我目前的情况: 在我的index.jsp中,我有一个codeditor和一个按钮 <form action="AnalysisServlet" method="post" target="_blank"> <div class="form-group"> <label for="codeEditor" style="margin-top: 15px;">Code

我有一个jsp页面,可以在其中打开一些代码。我实现了一个分析开放代码的函数

我目前的情况:

在我的
index.jsp
中,我有一个
codeditor
和一个
按钮

<form action="AnalysisServlet" method="post" target="_blank">
    <div class="form-group">
        <label for="codeEditor" style="margin-top: 15px;">Code:</label>
        <textarea name="codeEditor" class="form-control" id="codeEditor" rows="15" style="resize: none;"></textarea>
    </div>

    <div class="analysisButton">
        <button type="submit" id="startAnalysis" class="btn btn-default btn-block" style="margin-top: 10px;">Start analysis</button>        
    </div>
</form>
我的分析结果将显示在一个新的jsp中

<textarea name="codeEditor" class="form-control" id="codeEditor" rows="15" style="resize: none;">${sessionScope.analysisAttr.result}</textarea>
${sessionScope.analysisAttr.result}
我的问题是:我需要留在
index.jsp中,更新/扩展
textarea

没有ajax这可能吗?我真的对ajax一无所知,所以如果我能继续使用jsp、servelt、java contex,那就太棒了:/

谢谢:)

这是我的解决方案:

我删除了表单并添加了以下内容:

$('body').on('click', '#analysisButton', function(){
    $.get("AnalysisServlet",function(responseText){
        $("#commentBox").text(responseText);
    });
});

我已经使用servlet和JSP很久了,但是您是否尝试了
包含
而不是
转发
?我现在尝试了,在我的浏览器中,它会打开一个新选项卡,其中包含注释中的文本。这就像
forward
在没有AJAX的情况下做这件事的唯一方法是让用户“认为”他通过转发到index.jsp停留在同一个页面上,让index.jsp重新显示相同的输入,以及额外的结果。嗯,好的,那么我将尝试AJAX。我认为其他解决方案都是肮脏的解决方案。谢谢
$('body').on('click', '#analysisButton', function(){
    $.get("AnalysisServlet",function(responseText){
        $("#commentBox").text(responseText);
    });
});