首页 > 解决方案 > 我不能在 JSP 声明脚本中使用 response.getWriter() 来初始化关于 PrintWriter 对象

问题描述

我不能在 JSP 声明脚本中使用 response.getWriter() 来初始化关于 PrintWriter 对象

嗨,我目前正在练习使用 JSP 制作网络公告板。

但是有一个问题,我问你一个问题。

我不知道代码输入有什么问题,所以你能检查一下代码吗?

在此处输入图像描述

在此处输入图像描述

标签: javahtmljspresponse

解决方案


在 JSP 中,有 3 种类型的脚本元素:

<%! this is a declaration %>
<% this is a scriptlet %>
<%= this is an expression %>

隐式对象,如,在声明元素response中不可用。问题中的代码应位于scriptlet元素中。

但是,JSP 带有多个隐式对象,例如response,其中之一是:

Variable Name  Type                         Semantics & Scope
=============  ===========================  =============================================
out            javax.servlet.jsp.JspWriter  An object that writes into the output stream.

这意味着您尝试编写的语句是多余的并且会失败,因为out已经声明了变量名。


推荐阅读