使用response.getWriter()打印JSTL标记

时间:2011-12-08 18:58:44

标签: java jstl

我创建了一个jsp页面,我使用了respose.getWriter()来打印jstl标签 - 没有特别的原因我这样做了!纯粹的好奇心! :) - 我有一个空白页面。 printWriter escpases xml还是什么?这就是jsp的样子:

<%-- 
    Document   : test
    Created on : Dec 8, 2011, 8:45:10 PM
    Author     : master
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
response.getWriter().print("<c:set var=\"myValue\" value=\"a tag </tag>\" />");        
response.getWriter().print("<c:out value=\"${myValue}\" />");        
%>
    </body>
</html>

2 个答案:

答案 0 :(得分:1)

在任何代码运行之前,JSP编译器将JSP标记转换为Java代码。

response.getWriter()直接写入HTTP响应,并不处理任何JSP 你不能这样做。

答案 1 :(得分:0)

getWriter()写入HTTP流,而JSTL标记是servlet中的进程和方法。你不能“写”jstl标签。