Java 如何使用html打印servlet?

Java 如何使用html打印servlet?,java,jquery,ajax,jsp,servlets,Java,Jquery,Ajax,Jsp,Servlets,我有一个jsp页面,索引,这是它的代码: <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script src="alteraSala.js"></script> <div id="conteudo"> <select id="sala"> ... </select> <div

我有一个jsp页面,索引,这是它的代码:

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="alteraSala.js"></script>
<div id="conteudo">
    <select id="sala">
        ...
    </select>
    <div id="resultado"></div>
</div>
问题是页面的输出不是: 你好 它是: 你好

编辑: 更改:

response.setContentType("text/plain");
致:

还是不行

编辑2: 由于某些原因,当我从以下位置更改AJAX文件时:

$('#resultado').text(responseText);
致:


它正确地显示了文本,但我不能使用append。

我认为您必须使用
$.ajax()
$.post()
,因为您也在发送数据

另外,您的错误是使用jquery的
html()
而不是
text()
方法。因为
html()
方法设置或返回所选元素的内容(innerHTML)。但是
text()
方法设置或返回所选元素的唯一文本内容

$(document).ready(function () {
    $('#sala').change(function (event) {
        var name = $('#sala').val();
        $.post('../EditarSala', {
            sala: name
        }, function (responseText) {
            $('#resultado').html(responseText);
        });
    });
});

更改
response.setContentType(“文本/普通”)
to
response.setContentType(“text/html”)

尝试设置response.setContentType(“文本/普通”);setContentType(“text/html”)@YogeshKumarGupta thx感谢您的帮助!我确实做了改变,但没用。我看不出有什么理由不起作用。。cn u查看你的html页面的源代码并粘贴到这里?@YogeshKumarGupta你是什么意思?我在我的本地机器上尝试了你的示例,我发现更改contentType已经解决了问题。在更改servletreplace
$('#resultado').text(responseText)后是否重新启动了服务器
by
$('#resultado').html(responseText)
response.setContentType("text/html");
$('#resultado').text(responseText);
$('#resultado').append(responseText);
$(document).ready(function () {
    $('#sala').change(function (event) {
        var name = $('#sala').val();
        $.post('../EditarSala', {
            sala: name
        }, function (responseText) {
            $('#resultado').html(responseText);
        });
    });
});