我有一些关于JSP的问题,
我有一个方法,假设这个方法的名字是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
<%@ 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文件中,而是放在类中。
我想问一下哪个更好性能。
顺便说一句,我知道作为Java Web程序员,我们不鼓励在JSP文件中使用脚本,但由于某些原因,我无法将所有脚本转换为EL表达式。我能做的最少就是将方法转换成类文件。抱歉,我是Java编程新手。