我有關於JSP的一些問題,這是方法之間的性能更好申報JSP或方法聲明中的java文件
我一些方法讓說的方法的名稱是getStaffDetail和寫在staffDetail .JSP在staffDetail.jsp
<%!
public StaffDetails getStaffDetail(int staffId) throws SQLException{
//Request to db
//process the result set
//return StaffDetail
}
%>
以下代碼文件 和該方法通過使用包括指令
調用它personPage.jsp
均personPage.jsp文件使用10<%@ include file = "/path/staffDetail.jsp">
<%
StaffDetails sd = getStaffDetail(1234);
String stafName = sd.getStfName();
String stfAddress = sd.getStfAddress();
//and the rest...
%>
或者我應該寫在Java類的代碼例如StaffDetail.class
package packageName
import DBAccess;
public class StaffDetail{
//Request to db
//process the result set
//Setter n getter in this class
}
而在personPage.jsp
<@ page import = "package.StaffDetail">
<%
StaffDetail sdInClass = new StaffDetail();//
sdInClass.getStfName();
sdInClass.getStfAddress();
%>
的代碼完全相同,唯一的區別是,而不是把這個方法放到jsp文件中,我放在類裏
我想問一下哪種性能好一點。
p/s我知道我們作爲java web程序員不鼓勵在jsp文件中使用scriplet,但由於某些原因,我無法將所有scriplet轉換爲EL。我能做的至少是將該方法轉換爲類文件。對不起,我是新的Java編程
您必須包含整個JSP文件(其內容)才能使用該方法。即使它具有(儘管它沒有)任何邊際績效優點,但僅此一點就不應該讓你思考。 –
JSP文件*最終是一個Java文件,因此不會有性能差異。 – EJP
正如已經提到的:[在JSP中使用scriptlets非常令人沮喪](http://stackoverflow.com/a/3180202/814702) – informatik01