簡體   English   中英

我們可以在jsp中實現一個接口嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM