我是靠谱客的博主 安详月饼,最近开发中收集的这篇文章主要介绍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 @Override
2
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 %>

三、总结

在过程中应当注意:

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

最后

以上就是安详月饼为你收集整理的Java学习(五)例题一、需求分析二、具体操作流程的全部内容,希望文章能够帮你解决Java学习(五)例题一、需求分析二、具体操作流程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部