我刚开始使用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文本?
谢谢
答案 0 :(得分:1)
有一种方法,但不需要request.getRequestDispatcher()
。你只需要jSoup ......这是怎么回事......
这是您的项目文件结构:
在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时,您将获得此输出: