zoukankan      html  css  js  c++  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 @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 %>

    三、总结

    在过程中应当注意:

  • 相关阅读:
    客户端IP获取
    文件下载公共方法 以及调用
    文件压缩和解压缩工具类
    下载
    URLencoder类防止下载后的文件名乱码
    SQL行转列
    处理千万级以上的数据提高查询速度的方法
    获取本月的第一天和最后一天
    【机器学习理论】概率论与数理统计--假设检验,卡方检验,t检验,F检验,方差分析
    【机器学习实践】Jupyter Notebook安装 侧边导航栏功能 操作及其他常用扩展功能介绍
  • 原文地址:https://www.cnblogs.com/Mingsnow/p/6869275.html
Copyright © 2011-2022 走看看