概述
一、需求分析
做一个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学习(五)例题一、需求分析二、具体操作流程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复