在jsp文件中创建java函数并从另一个jsp文件中调用它

Pra*_*hap 2 java jsp java-ee

我们通常在java类中创建方法,将它们导入jsp文件并在我们的jsp文件中调用这些方法.

但我们在客户端环境中工作,我们无权创建或修改.java文件.因此,我们迫切需要在jsp文件中创建一个函数,并从另一个jsp文件中调用它.

例如:

A.jsp

.....
<jsp:include page="B.jsp"/>
....
<%= getName(); %>
Run Code Online (Sandbox Code Playgroud)

B.jsp ....

<%!
public String getName()
{
 return "Hello";
}
>%
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

com*_*mit 6

是的,你可以,而不是

<jsp:include page="B.jsp"/>
Run Code Online (Sandbox Code Playgroud)

使用

<%@include file="B.jsp"%>
Run Code Online (Sandbox Code Playgroud)

包含页面只会嵌入两个jsp代码,所以你没有获得该功能,但包含文件使用指令将首先嵌入代码然后编译,这样你就可以得到你的功能.

你可以在这里找到差异

<jsp:include page = ...>和<%@ include file = ...>之间有什么区别?


Pra*_*kar 5

You should not create a function in Jsp file. JSP's are meant for view purpose only .

You can write the function in separate java class and call that class from whatever Jsp pages you want.

  • @javaBeginner由于这些评论没有为帖子添加任何值,我建议做一个简单的Stackoverflow或Google搜索,找出为什么建议不要使用scriptlet.Scriptlet仍然存在,因为它们是在taglib之前控制JSP流的唯一可能性. (3认同)