jsp_類的封裝_集合的應用

1、需求分析

作一個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用於顯示數據,呈現出一個表格的狀態。

 

2、具體的操做流程

  一、先寫實體類

    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代碼

              略

       勵志話語:不經風雨,怎見彩虹?把握如今、就是創造將來。

            今天多一份拼搏、明天多幾份歡笑。加油!

相關文章
相關標籤/搜索