gpt4 book ai didi

java - JSP在哪里初始化?

转载 作者:行者123 更新时间:2023-11-30 09:57:52 25 4
gpt4 key购买 nike

我有一个工作正常的项目。 bookstore example我不明白它在哪里初始化 JSP 的变量?没有 bean 。我们只有 Java 类。 JSP调用java类的变量但是如何?我搜索了所有配置文件,但一无所获。

public class Bookstore {    
private final Map<String, Item> items = new TreeMap<String, Item>();

private String name;

public Bookstore() {
setName("Otel Sheriton");
}

public void setName(String name) {
this.name = name;
}
}

这是我的 jsp 文件:

.....
<body>

<h1>${it.name}</h1>
......

</body>

${it.name} 表示:从 BookStore 的对象之一获取变量“name”
那么,我如何以及在哪里可以识别 ${it}

最佳答案

${it.name} 表示从可以作为命名属性it 找到的对象中获取属性name

例如,这可以在您的请求中或在您的 session 中找到。这基本上翻译为

((Bookstore) pageContext.findAttribute("it")).getName()

这将按顺序在页面、请求、 session (如果有效)和应用程序范围中搜索命名属性,并返回关联值或 null。

所以在转到 JSP 之前,您必须将对象放在所需的范围内,例如

request.setAttribute("it", bookStoreObj)

我假设您使用 MVC,因此 Controller 的工作是在选择 JSP 之前将其置于范围内。

关于java - JSP在哪里初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1409824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com