首页 > 代码库 > Java学习(五)例题
Java学习(五)例题
一、需求分析
做一个jsp页面,动态显示信息表的内容。
1、 做一个实体类:StudentInfo (包含4个字段)
2、 如图模拟生成3条数据,本质上就是new StudentInfo 3个实例,
每个实例代表一行记录(后面这3条记录放到数据库,本例暂时不处理)
3、 处理这3条数据的过程,不用考虑界面(采用java代码与jsp UI页面分离)
编写一个类和方法,处理数据问题,返回值为List<StudentInfo>
把3条数据(StudentInfo)也就是3个StudentInfo的实例,把它们添加到List中
换句话说,就是这个List就是代表这个数据集合。
注意:
a、 此类为业务类(处理业务逻辑的类),要养成习惯:先写接口
b、 调用者使用此类时,应该不不关心谁是实现类,只关心接口以及其API
4、 把整个List,丢给jsp用于显示数据,呈现出一个表格的状态。
二、具体操作流程
1、先写实体类
a.建包(entity)
b.建立1个实体类:StudnetInfo.java
c.对实体例,添加私有的属性,属性应该跟二维表的字段一一对应
id,name,classes,place
1 public class StudentInfo { 2 private String id; 3 private String name; 4 private String classes; 5 private String place; 6 } 7 d.一键生成get,set,如下: 8 public String getId() { 9 return id;10 }11 public void setId(String id) {12 this.id = id;13 }
2、建立一个业务逻辑的接口以及实现类
a.先建包service
b.建立接口StudentService.java
1 public interface StudentService {2 //有多少个业务逻辑,就设计多少个方法3 public List<StudentInfo> getAllStudents();4 }
c.建立一个实现类StudentServiceImpl.java
1 需要:implements StudentService这个接口2 public class StudentServiceImpl implements StudentService {3 4 }
d.实现未实现方法
1 @Override2 public List<StudentInfo> getAllStudents() {3 //业务逻辑代码写在这里4 return null;5 }
具体代码如下:
1 @Override 2 public List<StudentInfo> getAllStudents() { 3 //存放所有学生信息的数据集合 4 List<StudentInfo> stuList = new ArrayList<StudentInfo>(); 5 6 //模拟从数据库取出3条学生信息 7 StudentInfo si1 = new StudentInfo(); 8 StudentInfo si2 = new StudentInfo(); 9 StudentInfo si3 = new StudentInfo();10 si1.setId("1");11 si1.setName("李伟铭");12 si2.setName("王显军");13 si3.setName("大头");14 15 //把3个学生存放到List集合中去16 stuList.add(si1);17 stuList.add(si2);18 stuList.add(si3);19 20 return stuList;21 }
3.创建一个jsp页面,调用service获取数据集List
a.新建jsp页面
b.调用service
测试代码如下:
1 <% 2 StudentService stuService = new StudentServiceImpl();3 List<StudentInfo> stuList = stuService.getAllStudents();4 out.println(stuList.size());5 %>
修改一下代码,遍历集合(for):
1 <% 2 StudentService stuService = new StudentServiceImpl();3 List<StudentInfo> stuList = stuService.getAllStudents();4 for(StudentInfo student:stuList){5 out.println(student.getName()+"<br>");6 7 }8 %>
三、总结
在过程中应当注意:
Java学习(五)例题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。