• 商品信息&学生信息查询 KQC


    1.商品查询 0730 KQC

    1.1要求:

    创建商品表:商品编号,名字,价格,日期,产地。使用servlet+dao查询数据显示到页面

    1.2 实现效果:

    在这里插入图片描述

    1.3 思路:

    参考思路:
    在这里插入图片描述

    1.4实现代码目录结构:

    在这里插入图片描述

    1. 5 导jar包/关联/配置(略)

    1.6 代码部分:

    mySQL部分:

    创建数据库:

    #创建数据库
    create database 70730_db
    default character set utf8mb4 #设置字符集
    default collate utf8mb4_general_ci #设置排序规则 
    
    • 1
    • 2
    • 3
    • 4

    创建表:

    #创建商品表:商品编号,名字,价格,日期,产地
    #使用servlet+dao查询数据显示到页面
    create table goods
    (
    	goodId int primary key auto_increment,
    	goodName varchar(200),
    	price decimal(5,2),
    	pubDate date,
    	address varchar(20)
    );
    
    insert into goods
    (goodName,price,pubDate,address)
    select '商品1',1.1,'2001-01-01','河南' union 
    select '商品2',2.2,'2002-02-02','河北';
    #只显示图书数据用拼接,如果有添加等功能时,不能用拼接
    
    select * from goods;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    idea部分:

    BaseDAO:

    package com.util;
    
    import java.sql.*;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class BaseDAO {
    
    	//四大金刚
    	//驱动类
    	private static final String DRIVER="com.mysql.cj.jdbc.Driver";
    	//连接地址
    	private static final String URL="jdbc:mysql://localhost:3306/70730_db?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
    	//用户名
    	private static final String USER="root";
    	//密码
    	private static final String PASSWORD="123456";
    
    	//获取连接
    	public static Connection getConnection(){
    
    		Connection con = null;
    
    		try{
    			//加载驱动类
    			Class.forName(DRIVER);
    			//获取连接
    			con = DriverManager.getConnection(URL,USER,PASSWORD);
    			
    		}catch(Exception ex){
    			ex.printStackTrace();
    		}
    
    		return con;
    	}
    
    	//关闭数据库对象
    	public static void closeAll(Connection con,Statement st,ResultSet rs){
    		
    		if(rs!=null){
    			try{
    				rs.close();
    			}catch(Exception ex){
    				ex.printStackTrace();
    			}
    			
    		}
    
    		if(st!=null){
    
    			try{
    				st.close();
    			}catch(Exception ex){
    				ex.printStackTrace();
    			}
    			
    		}
    
    		if(con!=null){
    			try{
    				con.close();
    			}catch(Exception ex){
    				ex.printStackTrace();
    			}
    			
    		}
    
    	}
    
    
    	//通用设置参数方法
    	public static void setParams(PreparedStatement pst,Object[] params){
    
    		if(params==null){
    			return;
    		}
    
    		for(int i=0;i> executeQuery(String sql,Object[] params) {
    
    		List> rows = new ArrayList<>();
    
    		Connection con = null;
    		PreparedStatement pst = null;
    		ResultSet rs = null;
    
    		try{
    			//获取连接	
    			con = getConnection();			
    			//获取命令对象
    			pst = con.prepareStatement(sql);
    			//设置参数
    			setParams(pst,params);
    			//执行查询
    			rs = pst.executeQuery();
    
    			//通过rs获取结果集的结构信息
    			ResultSetMetaData rsmd =  rs.getMetaData();
    			//获取结果集的列数
    			int colCount = rsmd.getColumnCount();
    
    			//遍历查询结果,并封装到List中
    			while(rs.next()){
    				//用Map存储当前行的各个列数据
    				Map map = new HashMap<>();
    				//循环获取每一列的信息
    				for(int i=1;i<=colCount;i++){
    					//获取列名(使用rsmd)
    					String colName = rsmd.getColumnLabel(i);
    					//获取列值(使用rs)
    					Object colVal = rs.getObject(i);
    					//将当前列存储到map中
    					map.put(colName,colVal);								
    				}
    				
    				//将遍历的当前行的数据存储到List中
    				rows.add(map);
    							
    			}
    
    
    		}catch(Exception ex){
    			ex.printStackTrace();
    		}finally{
    			closeAll(con,pst,rs);
    		}
    		
    		return rows;
    
    	}
    
    }
    
    • 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
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168
    • 169
    • 170
    • 171
    • 172
    • 173

    Goods:

    package com.entity;
    
    import java.util.Date;
    
    public class Goods {
        private Integer goodId;
        private String goodName;
        private Double price;
        private Date pubDate;
        private String address;
    
        public Goods() {
        }
    
        public Goods(Integer goodId, String goodName, Double price, Date pubDate, String address) {
            this.goodId = goodId;
            this.goodName = goodName;
            this.price = price;
            this.pubDate = pubDate;
            this.address = address;
        }
    
        public Integer getGoodId() {
            return goodId;
        }
    
        public void setGoodId(Integer goodId) {
            this.goodId = goodId;
        }
    
        public String getGoodName() {
            return goodName;
        }
    
        public void setGoodName(String goodName) {
            this.goodName = goodName;
        }
    
        public Double getPrice() {
            return price;
        }
    
        public void setPrice(Double price) {
            this.price = price;
        }
    
        public Date getPubDate() {
            return pubDate;
        }
    
        public void setPubDate(Date pubDate) {
            this.pubDate = pubDate;
        }
    
        public String getAddress() {
            return address;
        }
    
        public void setAddress(String address) {
            this.address = address;
        }
    
        @Override
        public String toString() {
            return "Goods{" +
                    "goodId=" + goodId +
                    ", goodName='" + goodName + '\'' +
                    ", price=" + price +
                    ", pubDate=" + pubDate +
                    ", address='" + address + '\'' +
                    '}';
        }
    }
    
    
    • 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
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74

    IGoodsBAO:

    package com.dao;
    
    import java.util.List;
    import java.util.Map;
    
    public interface IGoodsBAO {
        List> listAll();
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    GoodsBAOImpl:

    package com.dao.impl;
    
    import com.dao.IGoodsBAO;
    import com.util.BaseDAO;
    
    import java.util.List;
    import java.util.Map;
    
    public class GoodsBAOImpl implements IGoodsBAO {
        @Override
        public List> listAll() {
            String sql="select * from goods";
            return BaseDAO.executeQuery(sql,null);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    IGoodsService:

    package com.service;
    
    import java.util.List;
    import java.util.Map;
    
    public interface IGoodsService {
        List> listAll();
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    GoodsServiceImpl:

    package com.service.impl;
    
    import com.dao.IGoodsBAO;
    import com.dao.impl.GoodsBAOImpl;
    import com.service.IGoodsService;
    
    import java.util.List;
    import java.util.Map;
    
    public class GoodsServiceImpl implements IGoodsService {
        IGoodsBAO goodsBAO=new GoodsBAOImpl();
        @Override
        public List> listAll() {
            return goodsBAO.listAll();
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    TestServlet:

    package com.servlet;
    
    import com.service.IGoodsService;
    import com.service.impl.GoodsServiceImpl;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.util.List;
    import java.util.Map;
    
    @WebServlet(urlPatterns = "/TestServlet/*")
    public class TestServlet extends HttpServlet {
    
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            String uri=req.getRequestURI();
            String process=uri.substring(uri.lastIndexOf("/")+1);
            System.out.println("截取字段:"+process);
            //设置编码
            req.setCharacterEncoding("utf-8");
    
            switch(process){
                case "query":
                    this.query(req,resp);
                    break;
            }
    
        }
    
        IGoodsService goodsService=new GoodsServiceImpl();
    
        private void query(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            List> goodList=goodsService.listAll();
            req.setAttribute("goodList",goodList);
            req.getRequestDispatcher("/goodList.jsp").forward(req,resp);
        }
    }
    
    
    • 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
    • 39
    • 40
    • 41
    • 42

    goodList.jsp:

    <%@ page import="java.util.Map" %>
    <%@ page import="java.util.List" %><%--
      Created by IntelliJ IDEA.
      User: 33154
      Date: 2022/8/1
      Time: 17:48
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    
    
        Title
        <%=request.getAttribute("goodList")%>
    
    
        <%
            List> goodsList= (List>) request.getAttribute("goodList");
            for(Map goods:goodsList){
                out.print("

    "); out.print(goods.get("goodId")+" "+goods.get("goodName")+" " +goods.get("price")+" "+goods.get("pubDate")+" "+goods.get("address")); out.print("

    "); } %>
    • 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

    2.学生信息查询 0801 KQC

    2.1要求:

    **学生表:学号,姓名,性别,生日,身高。使用jstl+servle+dao实现查询 **

    2.2 实现效果:

    在这里插入图片描述

    2.3 思路:

    参考思路:
    在这里插入图片描述

    2.4实现代码目录结构:

    在这里插入图片描述
    在这里插入图片描述

    2.6 代码部分:

    创建数据库:

    #创建数据库
    create database 70730_db
    default character set utf8mb4 #设置字符集
    default collate utf8mb4_general_ci #设置排序规则 
    
    • 1
    • 2
    • 3
    • 4

    创建表:

    create table student
    (
    	stuId int primary key auto_increment,
    	stuName varchar(20),
    	stuSex varchar(2),
    	stuBirthday date,
    	stuTall int
    );
    
    select * from student;
    
    insert into student
    (stuName,stuSex,stuBirthday,stuTall)
    values
    ('张三','男','1998-09-09',170),
    ('李四','女','2008-08-08',180);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    BaseDAO:

    package util;
    
    import java.sql.*;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class BaseDAO {
    
    	//四大金刚
    	//驱动类
    	private static final String DRIVER="com.mysql.cj.jdbc.Driver";
    	//连接地址
    	private static final String URL="jdbc:mysql://localhost:3306/70730_db?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
    	//用户名
    	private static final String USER="root";
    	//密码
    	private static final String PASSWORD="123456";
    
    	//获取连接
    	public static Connection getConnection(){
    
    		Connection con = null;
    
    		try{
    			//加载驱动类
    			Class.forName(DRIVER);
    			//获取连接
    			con = DriverManager.getConnection(URL,USER,PASSWORD);
    			
    		}catch(Exception ex){
    			ex.printStackTrace();
    		}
    
    		return con;
    	}
    
    	//关闭数据库对象
    	public static void closeAll(Connection con,Statement st,ResultSet rs){
    		
    		if(rs!=null){
    			try{
    				rs.close();
    			}catch(Exception ex){
    				ex.printStackTrace();
    			}
    			
    		}
    
    		if(st!=null){
    
    			try{
    				st.close();
    			}catch(Exception ex){
    				ex.printStackTrace();
    			}
    			
    		}
    
    		if(con!=null){
    			try{
    				con.close();
    			}catch(Exception ex){
    				ex.printStackTrace();
    			}
    			
    		}
    
    	}
    
    
    	//通用设置参数方法
    	public static void setParams(PreparedStatement pst,Object[] params){
    
    		if(params==null){
    			return;
    		}
    
    		for(int i=0;i> executeQuery(String sql,Object[] params) {
    
    		List> rows = new ArrayList<>();
    
    		Connection con = null;
    		PreparedStatement pst = null;
    		ResultSet rs = null;
    
    		try{
    			//获取连接	
    			con = getConnection();			
    			//获取命令对象
    			pst = con.prepareStatement(sql);
    			//设置参数
    			setParams(pst,params);
    			//执行查询
    			rs = pst.executeQuery();
    
    			//通过rs获取结果集的结构信息
    			ResultSetMetaData rsmd =  rs.getMetaData();
    			//获取结果集的列数
    			int colCount = rsmd.getColumnCount();
    
    			//遍历查询结果,并封装到List中
    			while(rs.next()){
    				//用Map存储当前行的各个列数据
    				Map map = new HashMap<>();
    				//循环获取每一列的信息
    				for(int i=1;i<=colCount;i++){
    					//获取列名(使用rsmd)
    					String colName = rsmd.getColumnLabel(i);
    					//获取列值(使用rs)
    					Object colVal = rs.getObject(i);
    					//将当前列存储到map中
    					map.put(colName,colVal);								
    				}
    				
    				//将遍历的当前行的数据存储到List中
    				rows.add(map);
    							
    			}
    
    
    		}catch(Exception ex){
    			ex.printStackTrace();
    		}finally{
    			closeAll(con,pst,rs);
    		}
    		
    		return rows;
    
    	}
    
    }
    
    • 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
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168
    • 169
    • 170
    • 171
    • 172
    • 173

    Student:

    package entity;
    
    import java.net.Inet4Address;
    import java.util.Date;
    
    public class Student {
        private Integer stuId;
        private String stuName;
        private String stuSex;
        private Date stuBirthday;
        private Integer stuTall;
    
        public Student() {
        }
    
        public Student(Integer stuId, String stuName, String stuSex, Date stuBirthday, Integer stuTall) {
            this.stuId = stuId;
            this.stuName = stuName;
            this.stuSex = stuSex;
            this.stuBirthday = stuBirthday;
            this.stuTall = stuTall;
        }
    
        public Integer getStuId() {
            return stuId;
        }
    
        public void setStuId(Integer stuId) {
            this.stuId = stuId;
        }
    
        public String getStuName() {
            return stuName;
        }
    
        public void setStuName(String stuName) {
            this.stuName = stuName;
        }
    
        public String getStuSex() {
            return stuSex;
        }
    
        public void setStuSex(String stuSex) {
            this.stuSex = stuSex;
        }
    
        public Date getStuBirthday() {
            return stuBirthday;
        }
    
        public void setStuBirthday(Date stuBirthday) {
            this.stuBirthday = stuBirthday;
        }
    
        public Integer getStuTall() {
            return stuTall;
        }
    
        public void setStuTall(Integer stuTall) {
            this.stuTall = stuTall;
        }
    
        @Override
        public String toString() {
            return "Student{" +
                    "stuId=" + stuId +
                    ", stuName='" + stuName + '\'' +
                    ", stuSex='" + stuSex + '\'' +
                    ", stuBirthday=" + stuBirthday +
                    ", stuTall=" + stuTall +
                    '}';
        }
    }
    
    
    • 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
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75

    IStudentsBAO:

    package dao;
    
    import java.util.List;
    import java.util.Map;
    
    public interface IStudentsBAO {
        List> listAll();
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    StudentsBAOImpl :

    package dao.impl;
    
    import dao.IStudentsBAO;
    import util.BaseDAO;
    
    import java.util.List;
    import java.util.Map;
    
    public class StudentsBAOImpl implements IStudentsBAO {
        @Override
        public List> listAll() {
            String sql="select stuId,stuName,stuSex,stuBirthday,stuTall from student";
            return BaseDAO.executeQuery(sql,null);
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    IStudentsService:

    package service;
    
    import java.util.List;
    import java.util.Map;
    
    public interface IStudentsService {
        List> listAll();
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    StudentsServiceImpl :

    package service.impl;
    
    import dao.IStudentsBAO;
    import dao.impl.StudentsBAOImpl;
    import service.IStudentsService;
    import util.BaseDAO;
    
    import javax.servlet.annotation.WebServlet;
    import java.util.List;
    import java.util.Map;
    
    public class StudentsServiceImpl implements IStudentsService {
        IStudentsBAO studentsBAO=new StudentsBAOImpl();
    
        @Override
        public List> listAll() {
            return studentsBAO.listAll();
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    TestServlet:

    package servlet;
    
    import service.IStudentsService;
    import service.impl.StudentsServiceImpl;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.util.List;
    import java.util.Map;
    
    @WebServlet(urlPatterns = "/TestServlet/*")
    public class TestServlet extends HttpServlet {
        @Override
        protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            String uri=req.getRequestURI();
            String process=uri.substring(uri.lastIndexOf("/")+1);
            System.out.println("截取后: "+process);
            req.setCharacterEncoding("utf-8");
    
            switch (process){
                case "query":
                    this.query(req,resp);
                    break;
                case "toAdd":
                    this.toAdd(req,resp);
                    break;
                case "add":
                    this.add(req,resp);
                    break;
                case "toUpdate":
                    this.toUpdate(req,resp);
                    break;
                case "update":
                    this.update(req,resp);
                    break;
                case "delete":
                    this.delete(req,resp);
                    break;
            }
        }
    
        IStudentsService studentsService=new StudentsServiceImpl();
    
        private void query(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            List> studentList=studentsService.listAll();
            req.setAttribute("studentList",studentList);
            System.out.println("+++++++++");
            req.getRequestDispatcher("/studentList.jsp").forward(req,resp);
        }
    
        private void update(HttpServletRequest req, HttpServletResponse resp) {
        }
    
        private void toUpdate(HttpServletRequest req, HttpServletResponse resp) {
        }
    
        private void toAdd(HttpServletRequest req, HttpServletResponse resp) {
        }
    
        private void add(HttpServletRequest req, HttpServletResponse resp) {
        }
    
    
    
        private void delete(HttpServletRequest req, HttpServletResponse resp) {
        }
    
    
    }
    
    
    • 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
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74

    studentList.jsp:

    <%@ page import="java.util.Map" %>
    <%@ page import="java.util.List" %><%--
      Created by IntelliJ IDEA.
      User: 33154
      Date: 2022/8/1
      Time: 16:11
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    
    
        Title
        <%=request.getAttribute("studentList")%>>
    
    
         <% List> stuList=(List>) request.getAttribute("studentList");
            for(Map stu:stuList){
                out.print("

    "); out.print(stu.get("stuId")+" "+stu.get("stuName")+" "+stu.get("stuBirthday")+" "+stu.get("stuTall")); out.print("

    "); } %> ${studentList}
    编号 姓名 性别 生日 身高
    ${stu.stuId} ${stu.stuName} ${stu.stuSex} ${stu.stuBirthday} ${stu.stuTall}
    • 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
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    // A code block
    var foo = 'bar';
    
    • 1
    • 2
    // A code block
    var foo = 'bar';
    
    • 1
    • 2
  • 相关阅读:
    前端面试怎么总问watch和computed区别
    Python 验证 IP 地址
    怒刷LeetCode的第9天(Java版)
    牛客网刷题-括号匹配问题
    细节拉满,80 张图带你一步一步推演 slab 内存池的设计与实现
    offset 百度地图 bm-info-window bm-marker 弹窗偏移量
    文举论金:黄金原油全面走势分析策略指导。
    Nginx Rewrite
    8086 汇编小程序
    延迟式垃圾回收机制的缺陷
  • 原文地址:https://blog.csdn.net/Liu_wen_wen/article/details/126107092