【发布时间】:2013-05-27 03:22:40
【问题描述】:
我有一些关于jsp的问题,
我有一些方法,可以说方法的名称是 getStaffDetail 并写在 staffDetail.jsp 文件中 下面是 staffDetail.jsp 中的代码
<%!
public StaffDetails getStaffDetail(int staffId) throws SQLException{
//Request to db
//process the result set
//return StaffDetail
}
%>
这个方法是在 personPage.jsp 文件中使用的,通过 include 指令调用它
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文件中,而不是放在类中
我想问一下哪个性能更好。
p/s 我知道我们作为一个 java web 程序员不鼓励在 jsp 文件中使用 scriplet,但是由于某种原因我不能将所有的 scriplet 转换为 EL。我能做的至少是将方法转换为类文件。对不起,我是java编程新手
【问题讨论】:
-
您必须包含整个 JSP 文件(其内容)才能使用该方法。即使它有(尽管没有)任何边际性能优势,仅此一项就应该阻止你去思考它。
-
一个JSP文件是一个Java文件,归根结底,不会有性能差异。