Java学习例题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 %>

三、总结

在过程中应当注意:

技术分享

技术分享

以上是关于Java学习例题的主要内容,如果未能解决你的问题,请参考以下文章

假期周计划5.0

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

机器学习推荐算法(附例题代码)

备战面试Java每日一练(LeetCode热门例题)

Java基础——数组例题&二维数组

机器学习梯度下降与正规方程(附例题代码)