作一個jsp頁面,動態顯示信息表的內容。html
1.作一個實體類:StudentInfo(包含4個字段)java
2.如圖模擬生成3條數據,本質上就是new StudentInfo 3個實例,數據庫
每個實例表明一行記錄(後面這3條記錄放到數據庫,本例暫時不處理)jsp
3.處理這3條數據的過程,不用考慮界面(採用Java代碼與jsp UI頁面分離)ide
編寫一個類和方法,處理數據問題,返回值爲List<StudentInfo> 測試
把3條數據(StudentInfo)也就是3個StudentInfo的實例,把它們添加到List中this
換句話說,就是這個List就是表明這個數據集合。spa
注意: 設計
a、 此類爲業務類(處理業務邏輯的類),要養成習慣:先寫接口code
b、 調用者使用此類時,應該不不關心誰是實現類,只關心接口以及其API
4.把整個List,丟給jsp用於顯示數據,呈現出一個表格的狀態。
一、先寫實體類
a.建包(entity)
b.創建一個實體類:StudentInfo.java
c.對實體例,添加私有的屬性,屬性應該跟二維表的字段一一對應id,name,classes,place
d.一鍵生成get,set,部分代碼以下:
public String getId() { return id; } public void setId(String id) { this.id = id; }
2.創建一個業務邏輯的接口以及實現類
a.新建包service
b.創建接口StudentService.Java
public interface StudentService{ //有多少個業務邏輯,就設計多少個方法 public List<> getAllStudenta(); }
c.創建一個實現類StudentServiceImpl.java
須要:implements StudentService這個接口
public class StudentServiceImpl implements StudentService { }
d.未實現的方法
@Override public List<StudentInfo> getAllStudents() { //業務邏輯代碼寫在這裏 return null; }
具體代碼以下: @Override public List<StudentInfo> getAllStudents() { //存放全部學生信息的數據集合 List<StudentInfo> stuList = new ArrayList<StudentInfo>(); //模擬從數據庫取出3條學生信息 StudentInfo si1 = new StudentInfo(); StudentInfo si2 = new StudentInfo(); StudentInfo si3 = new StudentInfo(); si1.setId("1"); si1.setId("2"); si1.setId("3"); si1.setName("國輝"); si2.setName("曉傑"); si3.setName("傑灝"); si1.setClasses("140"); si2.setClasses("140"); si3.setClasses("140"); si1.setPlace("江西"); si2.setPlace("廣東"); si3.setPlace("廣東"); //把3個學生存放到List集合中去 stuList.add(si1); stuList.add(si2); stuList.add(si3); return stuList; }
3.建立一個jsp頁面,調用Service獲取數據集List
a.新建jsp頁面
b.調用Service
測試代碼以下: <% StudentService stuService = new StudentServiceImpl(); List<StudentInfo> stuList = stuService.getAllStudents(); out.println(stuList.size()); %> 修改一下代碼,遍歷集合(for) <% StudentService stuService = new StudentServiceImpl(); List<StudentInfo> stuList = stuService.getAllStudents(); for(StudentInfo student:stuList){ out.println(student.getName()+"<br>"); } %>
c.修改jsp頁面的html代碼
略
勵志話語:不經風雨,怎見彩虹?把握如今、就是創造將來。
今天多一份拼搏、明天多幾份歡笑。加油!