我刚准备面试,刚好碰到一个问题: 我们可以在jsp中实现一个接口吗?
如果是,那么我们该怎么做?
我试图在许多网站上找到答案,但无法理解确切的答案。
你能帮我么。
谢谢。
JSP 旨在减少 Java 代码并放置更多的演示 (HTML) 代码。实现接口的 JSP 不提供任何价值。谁将使用实现的接口?
看这里。在这里你可以找到一些点
您可以在 JSP 中导入实现接口的类,或使用 Bean。
将 java 程序逻辑放入 JSP 的坏主意 - 将其放入帮助程序类(即 JavaBean)或标记库中。.JSP 不是 .java,因此它不实现接口,但您可以在 jsp 中使用 javabean 和这个 javabean可以实现接口
尝试
<%@page extends="bla.bla.bla" %>
甚至
<jsp:directive.page extends="bla.bla.bla" />
正如评论所指出的,在 JSP 的会话上下文中,“界面”通常意味着用户界面、GUI。但这将是一个太微不足道的问题。
接口的实现
<%
List<String> roles = new LinkedList<String>();
%>
List
是一个接口,LinkedList
是一个实现。
<%@
class ZeroMap<K, V> implements Map<K, V> {
...
}
%>
由于 JSP 是一个(将要生成的)servlet 类,其类名正式未知,仅供内部使用。
本地接口声明
<%@
interface A extends Serializable, Runnable {
public int calc(int x, int y);
}
private A alpha = ...;
private A beta = ...;
%>
因此,在声明部分中可以进行内部使用<%@ ... %>
。收集几个接口,作为标记接口,等等。由于内部使用需要实现,因此它提供了庞大的代码。
所以不太适合想要限制结果表示的 JSP(在 MVC 中查看)。
一个简单的答案是否定的。但是您可以在 JSP 页面中声明一个类。