我是靠谱客的博主 安详月饼,这篇文章主要介绍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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
2
3
4
5
6
1 public interface StudentService { 2 //有多少个业务逻辑,就设计多少个方法 3 public List<StudentInfo> getAllStudents(); 4 }

c.建立一个实现类StudentServiceImpl.java

复制代码
1
2
3
4
1 需要:implements StudentService这个接口 2 public class StudentServiceImpl implements StudentService { 3 4 }

d.实现未实现方法

复制代码
1
2
3
4
5
6
7
8
9
1 @Override 2 public List<StudentInfo> getAllStudents() { 3 //业务逻辑代码写在这里 4 return null; 5 }

具体代码如下:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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
3
4
5
1 <% 2 StudentService stuService = new StudentServiceImpl(); 3 List<StudentInfo> stuList = stuService.getAllStudents(); 4 out.println(stuList.size()); 5 %>

修改一下代码,遍历集合(for):

复制代码
1
2
3
4
5
6
7
8
9
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 %>

三、总结

在过程中应当注意:

转载于:https://www.cnblogs.com/Mingsnow/p/6869275.html

最后

以上就是安详月饼最近收集整理的关于Java学习(五)例题一、需求分析二、具体操作流程的全部内容,更多相关Java学习(五)例题一、需求分析二、具体操作流程内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部