每個jsp文件都是有靜態代碼(html)和動態代碼(java)構成。
聲明中可以定義成員變量和成員方法。JSP聲明會在編譯之后轉化為Servlet的成員變量和成員方法。我們可以在Tomcat的work/Catalina/localhost(或者Eclipse的默認路徑的.metadata.plugins/org.eclipse.wst.server.core/tmp0/work/Catalina/localhost/SimpleShop/org/apache/jsp)中的相應項目內的相應Servlet類文件中看到相應的代碼段。不可以使用abstract進行JSP聲明,因為抽象的方法會導致JSP對應的Servlet編程抽象類而無法實例化。 還有一點需要注意的是,JSP頁面會編譯成一個Servlet類,每個Servlet容器中只有一個實例,所以JSP中聲明的變量時共有變量,所有的客戶端共享同一個count變量,且該變量會一直保持到該實例被銷毀為止。
這是JSP提供輸出表達式值的簡單方法
<%=表達式 %><%-- 案例 --%><%=count %><%=info() %>JSP腳本在應用中使用的非常廣泛,也是主要寫java代碼主要部分。
<% BookDAO bookDao = new BookDAO(); ArrayList<Book> books = bookDao.getAllBooks(); if(books != null && books.size() > 0){ for(Book book:books){ %> ··· html代碼 ···<% } }%>新聞熱點
疑難解答