Java 如何使ActionBean立即实例化,而不是在我调用其中一个处理程序之后?

Java 如何使ActionBean立即实例化,而不是在我调用其中一个处理程序之后?,java,jsp,jakarta-ee,stripes,Java,Jsp,Jakarta Ee,Stripes,我想用条纹做些简单的东西。我已经阅读并听说了很多关于使用该框架的容易性和陡峭的学习曲线(即学习速度非常快且富有成效) 但直到现在,我还不能创造出最简单的带条纹的地狱世界 我找到的所有示例都演示了如下功能:“单击链接-->查看结果”。当我们点击链接时,会调用特殊的处理程序(它返回解析),然后getter也会工作(因为bean是实例化的) 但如果我不想要链接,但想要简单的静态信息(例如,当我打开StackOverflow时,我不需要单击链接,但我会立即看到一个问题列表),那么对Stripes来说,这

我想用条纹做些简单的东西。我已经阅读并听说了很多关于使用该框架的容易性和陡峭的学习曲线(即学习速度非常快且富有成效)

但直到现在,我还不能创造出最简单的带条纹的地狱世界

我找到的所有示例都演示了如下功能:“单击链接-->查看结果”。当我们点击链接时,会调用特殊的处理程序(它返回
解析
),然后getter也会工作(因为bean是实例化的)

但如果我不想要链接,但想要简单的静态信息(例如,当我打开StackOverflow时,我不需要单击链接,但我会立即看到一个问题列表),那么对Stripes来说,这是一件非常重要的事情,因为bean并没有立即实例化

如何解决这个问题?是否有一些特殊的注释或其他技术

这里有没有人试过条纹,但遇到了同样的问题?我真的很沮丧,也许我错过了什么


UPD:可能不清楚,因为我没有附加任何代码。所以我再描述一下。为了重现我的情况,从ActionBean获取代码并尝试从ActionBean获取程序检索文本就足够了(目前,文本是用jsp硬编码的)。文本将仅在您按下按钮后显示(即,在处理程序完成某些工作后)。但是在您第一次打开页面后,您将看不到文本。

您熟悉MVC模式吗(请参阅)?MVC的一个关键部分是永远不要直接调用JSP。您不必访问www.myservername.com/myjsp.jsp。相反,您可以转到www.myservername.com/mything.action。Stripes将进行一些处理,设置一些内容,然后将您发送到特定的JSP

从你的问题来看,听起来你只是想直接去JSP。别这样,你会和条纹相处得更好

至于当您访问www.myservername.com时会发生什么,您可以访问web.xml中的欢迎文件。你这样做吗

<welcome-file>index.jsp</welcome-file>
index.jsp
(是的,您直接违反了关于无jsp的规则)

然后在index.jsp中,将其设置为一行文件,如下所示:

<jsp:forward page="myaction.action"/>


当有人第一次访问你的站点时,他们会点击index.jsp,它会将他们发送到一个action,该action会填充内容并转发给你。在其他任何情况下,用户都不会直接访问jsp,而索引文件只不过是对实际操作的转发。

谢谢!我明天试试。我没有想到MVC是如何工作的。我的错误现在看来很明显,但我很困惑,书中没有解释任何相关的内容。它是有效的。如果有人读了这篇文章,并且有同样的问题,这篇文章也会有帮助。罗曼,我不确定这本书中是否有提到,但Stripes Best Practices页面提到了它-。另一方面,如果你真的想链接到某个东西(out to stack overflow,无论什么),你都可以使用它。没有必要使用你的主页actionbean的just映射:@UrlBinding(“/”)