既然数据层已经准备就绪,我们开始在适当的位置放置Java类。逻辑层由三个类组成:SubjectName.java、SubjectCounselor.java和AccessDB.java。这几个类提供两种功能;它们通过响应数据请求(SubjectName.java和SubjectCounselor.java)连接JSP页面,并通过执行基于用户指定信息(AccessDB.java)的查询与数据库进行连接。我们介绍一下这两种功能:
连接JSP页面
SubjectName.java
SubjectName.java使index.jsp页面能够访问subjects表中列出的主题名称。它通过允许AccessDB.java使用setter方法设置实例变量id和name执行此操作,然后让index.jsp使用公共getter方法访问它们。要设置SubjectName.java,执行以下操作:
在Projects窗口中,右键单击该项目节点,并选择New > Java Class...。打开New Java Class向导。
在Class Name文本字段中输入SubjectName。还应该创建一个新包,包含项目的所有Java类。对于Package,键入org。单击Finish。新类的模板在Source Editor中打开。在Projects窗口中,新包和类的节点在Source Packages中显示出来。
现在,在Source Editor中新建的模板里,将以下内容添加到新的SubjectName类的主体部分,然后保存(Ctrl+S)文件:
private String id;
private String name;
// create setter methods
public void setId(String id){
this.id=id;
}
public void setName(String name){
this.name=name;
}
// create getter methods
public String getId(){
return id;
}
public String getName(){
return name;
}
SubjectCounselor.java
根据从index.jsp窗体接收到的subject_id值,SubjectCounselor.java能够使response.jsp页面访问数据库中的主题和顾问详细信息。像SubjectName.java一样,该类通过允许AccessDB.java使用公共 setter 方法设置所有实例变量来实现此操作,然后让response.jsp使用 getter 方法访问它们。要设置SubjectCounselor.java,执行以下操作:
在Projects窗口中,再次右键单击该项目节点,并选择New > Java Class...。打开New Java Class向导。
在Class Name文本字段中输入SubjectCounselor。单击Finish。新类的模板在Source Editor中打开。在 Projects 窗口中,新类节点显示在我们之前创建的org包下。
现在,在Source Editor中新建的模板里,将以下内容添加到新的SubjectCounselor类中的主体部分,然后保存(Ctrl+S)文件:
private String subjectName;
private String description;
private String counselorID;
private String firstName;
private String nickName;
private String lastName;
private String telephone;
private String email;
private String memberSince;
// create setter methods
public void setSubjectName(String subject) {
this.subjectName=subject;
}<