我正准备面试,我刚刚遇到这个问题: 我们可以在jsp中实现一个接口吗?
如果是,那我们该怎么做?
我试图在网站的许多网站上找到答案,但却无法理解这个问题的确切答案。
你能帮我吗?感谢。
答案 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页面中声明一个类。