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 楼答案
以下是我的解决方案:
我删除了表格并添加了以下内容: