2013-05-17 60 views
2

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

如果是的话我们该怎么做?

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

你能帮我吗。

谢谢。

+0

你的意思是像在JSP – NPKR

+0

编写实现类的接口是什么“落实”和“接口”在这个问题上是什么意思?它是否意味着['接口'](http://docs.oracle。COM/JavaSE的/教程/ JAVA/IandI/createinterface.html)?还是GUI? – 2013-05-17 09:53:43

回答

1

您可以在JSP中导入一个实现了界面的类,或者使用Bean。

1

将java程序逻辑放入JSP中的不良想法 - 将其置于辅助类(即JavaBean)或标记库中.JSP不是一个.java,因此它不实现接口 ,但可以使用javabean in一个jsp和这个javabean可以实现接口

3

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

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

0

正如评论指出,在JSP的“接口”的会话语境往往意味着用户界面,图形用户界面。但是这个问题太微不足道了。

接口

<% 
    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 = ...; 
%> 

所以在声明部分<%@ ... %>内部使用的可能。收集多个界面,作为标记界面等。由于内部使用需要实现,因此它会提供庞大的代码。

因此,真的不适合那些想要限制结果报告的视图(在MVC中查看)。

0

尝试

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

甚至

<jsp:directive.page extends="bla.bla.bla" /> 
相关问题