在 jsp 中调用 java 方法

2022-09-02 05:35:30

我有一个java类,它对文件执行一些操作。由于java代码很大,我不想用jsp编写此代码。我想在需要时调用jsp中的方法。

请告诉我需要保存此文件的路径。此外,一些示例代码如何使用它会有所帮助。


答案 1

在 servlet 中(在 JSP 之前运行):

Person p = new Person(); // instantiate business object
p.init(...); // init it or something
request.setAttribute("person", p); // make it available to the template as 'person'

在模板中,您可以使用以下命令:

your age is: ${person.age}  <%-- calls person.getAge() --%>

答案 2

我认为问题是,你如何使Java代码可用于JSP?您可以像任何其他Java代码一样使用它,这意味着需要将其编译为.class文件并放在类路径上。

在 Web 应用程序中,这意味着类文件必须存在于应用程序的 .war 文件或目录中的 WEB-INF/类下,在与其包匹配的常用目录结构中。因此,编译并部署此代码以及所有其他应用程序 Java 代码,它应该在正确的位置。

请注意,您需要在 JSP 中导入类,或者使用完全限定的类名,但除此之外,您可以使用 <% %> 语法编写任何您喜欢的 Java 代码。

您还可以在其他实用程序 JSP 中声明一个方法,使用 <%!%>语法(请注意!),导入 JSP,然后调用在此类块中声明的方法。不过,这是一种糟糕的风格。