【问题标题】:I can't use response.getWriter() for Initialize about PrintWriter object in JSP declare script我不能在 JSP 声明脚本中使用 response.getWriter() 来初始化关于 PrintWriter 对象
【发布时间】:2021-02-27 06:50:34
【问题描述】:

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

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

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

不知道打码有什么问题,能查一下代码吗?

【问题讨论】:

标签: java html jsp response


【解决方案1】:

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

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

隐式对象,如 response,在 declaration 元素中不可用。问题中的代码应该在 scriptlet 元素中。

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

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

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

【讨论】:

  • 那如果我选择另一个变量名(例如:'script')而不是'out'就没有问题了,对吧?
  • 哎呀。该代码不能在该语法中使用,因为“响应”是不使用“输出”的隐式对象!现在我懂了。谢谢!
  • @learner 所以答案对你有帮助吗?你觉得有用吗?然后请投票。 --- 答案涵盖了您的问题?那么请接受它,以便其他人可以看到您的问题已得到您满意的回答。
  • '感谢您的反馈!声望少于 15 人的投票将被记录,但不会更改公开显示的帖子商店。出现这句话怎么办?
  • 回答一些问题以获得代表。 :-) 15 次代表的限制不适用于接受答案,您可以通过单击(最佳)答案左侧的复选标记来做到这一点。
猜你喜欢
  • 1970-01-01
  • 2017-01-11
  • 2016-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-22
  • 1970-01-01
  • 2023-01-26
相关资源
最近更新 更多