使用response.getWriter()打印JSTL标签
我制作了一个 jsp 页面,并使用 respose.getWriter() 来打印 jstl 标签 - 我这样做没有什么特别的原因!纯粹的好奇心! :) - 我得到了一个空白页。 printWriter 是否转义 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>
I made a jsp page and I used respose.getWriter() in order to print jstl tags -no particular reason I did this!Pure curiosity! :) - and I got a blank page. Does printWriter escpases xml or something? This is how jsp looks like:
<%--
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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在运行任何代码之前,JSP 标记由 JSP 编译器转换为 Java 代码。
response.getWriter()
直接写入 HTTP 响应,不处理任何 JSP。你不能那样做。
JSP tags are transformed into Java code by the JSP compiler, before any of your code runs.
response.getWriter()
writes directly to the HTTP response and doesn't process any JSP.You can't do that.
getWriter()
写入HTTP流,而JSTL标签是servlet中的进程和方法。您不能“编写”jstl 标签。getWriter()
writes into HTTP stream, while JSTL tag are processes and methods in servlet. You can't "write" jstl tags.