我们可以在jsp中实现接口吗?

时间:2013-05-17 09:41:34

标签: java jsp interface

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

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

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

你能帮我吗?

感谢。

6 个答案:

答案 0 :(得分:3)

JSP旨在减少Java代码并添加更多表示(HTML)代码。实现接口的JSP不提供任何值。谁将使用已实现的界面?

SEE HERE。在这里你可以找到一些要点

答案 1 :(得分:1)

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

答案 2 :(得分:1)

将java程序逻辑放入JSP中的好主意 - 把它放在一个辅助类(即JavaBean)或标记库中...... JSP不是.java所以它没有实现接口 但你可以在jsp中使用javabean,这个javabean可以实现接口

答案 3 :(得分: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中查看)。

答案 4 :(得分:0)

尝试

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

甚至

<jsp:directive.page extends="bla.bla.bla" />

答案 5 :(得分:0)

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