[英]Can we implement an interface in jsp?
我只是在准備面試,而我剛遇到這個問題: 我們可以在jsp中實現一個接口嗎?
如果是,那我們該怎么辦?
我試圖在許多站點上找到答案,但無法理解確切的答案。
你能幫我么。
謝謝。
JSP旨在減少Java代碼並放置更多表示(HTML)代碼。 實現接口的JSP沒有提供任何價值。 誰將使用已實現的接口?
在這里查看。在這里您可以找到一些要點
您可以在實現接口的JSP中導入一個類,也可以使用Bean。
將Java程序邏輯放入JSP的壞主意-將其放在幫助器類(即JavaBean)或標記庫中。.JSP不是.java,因此它不能實現接口,但是您可以在jsp和此javabean中使用javabean可以實現接口
就像注釋中指出的那樣,在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中查看)。
嘗試
<%@page extends="bla.bla.bla" %>
甚至
<jsp:directive.page extends="bla.bla.bla" />
一個簡單的答案是“不”。 但是您可以在JSP頁面中聲明一個類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.