2

我刚准备面试,刚好碰到一个问题: 我们可以在jsp中实现一个接口吗?

如果是,那么我们该怎么做?

我试图在许多网站上找到答案,但无法理解确切的答案。

你能帮我么。

谢谢。

4

6 回答 6

3

JSP 旨在减少 Java 代码并放置更多的演示 (HTML) 代码。实现接口的 JSP 不提供任何价值。谁将使用实现的接口?

看这里。在这里你可以找到一些点

于 2013-05-17T09:53:12.430 回答
1

您可以在 JSP 中导入实现接口的类,或使用 Bean。

于 2013-05-17T09:45:17.570 回答
1

将 java 程序逻辑放入 JSP 的坏主意 - 将其放入帮助程序类(即 JavaBean)或标记库中。.JSP 不是 .java,因此它不实现接口,但您可以在 jsp 中使用 javabean 和这个 javabean可以实现接口

于 2013-05-17T09:51:22.300 回答
0

尝试

<%@page extends="bla.bla.bla" %>

甚至

<jsp:directive.page extends="bla.bla.bla" />
于 2013-05-17T10:32:36.863 回答
0

正如评论所指出的,在 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 中查看)。

于 2013-05-17T10:22:03.853 回答
0

一个简单的答案是否定的。但是您可以在 JSP 页面中声明一个类。

于 2018-12-30T15:48:45.830 回答