在调用request.getRequestDispatcher()JSP之前修改HTML内容?

时间:2015-11-18 05:19:28

标签: javascript java html jsp

我刚开始使用JSP,我想使用HTTPServletResponse来返回我保存在文件夹中的模板html文件,使用request.getRequestDispatcher(链接到html ),但首先我想要修改一些内容。例如,这是我的测试代码

<!DOCTYPE html>
<html>
<head></head>
<body>
  <div id="container">
    <form method="post" action="./Registra">
      <div id="Menu-Top">
        <div id="lbltitulo">Registro de Transacción</div>
      </div>
      <div id="wrapper">
        <div id="campos">
          <div id="primera">
            <div class="holder espacio">
              <div class="formato" id="lbllittlekey">LittleKey</div>
              <br>
              <div id="text"></div>
            </div>
          </div>
        </div>
      </div>
    </form>
  </div>
</body>

                          

如何在我的JSP中使用id(“text”)在div中插入内部HTML文本?

谢谢

1 个答案:

答案 0 :(得分:1)

有一种方法,但不需要request.getRequestDispatcher()。你只需要jSoup ......这是怎么回事......

这是您的项目文件结构:

enter image description here

在index.jsp中你有这个代码:

<%@page import="org.jsoup.nodes.Document"%>
<%@page import="org.jsoup.Jsoup"%>
<%@page import="java.io.File"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
String relativeWebPath = "newhtml.html"; //relative path to resource
String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath); //absolute path
File input = new File(absoluteDiskPath); //get actual file 
Document doc = Jsoup.parse(input, "UTF-8", "/"); //parse it
doc.getElementById("text").html("<strong>Hey!!!</strong>"); //append required text
out.print(doc.html()); //output it!
%>

当您调用index.jsp时,您将获得此输出:

enter image description here