有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JSP更新当前页面

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

我目前的情况:

在我的index.jsp中,我有这个codeEditor和一个button

<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>

我的servlet只有一个doPost方法

protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { 
    // create bean
    MainVisitor mainVisitor = new MainVisitor();
    request.setAttribute("mainVisitor", mainVisitor);

    // get SQL from index.jsp
    mainVisitor.setSql(request.getParameter("codeEditor"));

    request.getSession().setAttribute("analysisAttr", mainVisitor);
    request.getServletContext().getRequestDispatcher("/analysis.jsp").forward(request, response);
}   

我的分析结果将显示在一个新的jsp中

<textarea name="codeEditor" class="form-control" id="codeEditor" rows="15" style="resize: none;">${sessionScope.analysisAttr.result}</textarea>

我的问题是:我需要留在index.jsp并更新/扩展textarea

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

谢谢:)


共 (1) 个答案

  1. # 1 楼答案

    以下是我的解决方案:

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

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