Student(3)——查询所有班级信息(上)

目录

 

1.将后台主页完善;

2. easyui-datagrid表格引入;

3.model层,写班级实体;

4. web层,写班级的Servlet;


​​​​​​​

1.将后台主页完善;

main.jsp页面代码:

主要还有一个session权限验证;

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>学生信息管理系统</title>
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.3/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.3/themes/icon.css">
    <script type="text/javascript" src="jquery-easyui-1.3.3/jquery.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.3.3/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.3.3/locale/easyui-lang-zh_CN.js"></script>
    <%--session权限验证--%>
    <%
        if(session.getAttribute("currentUser")==null){
            response.sendRedirect("login.jsp");
            return;
        }
    %>
    <script type="text/javascript">
        $(function(){
            //数据
          var treeData=[{
              text:"管理目录",
              children:[{
                  text:"班级信息管理",
                  attributes:{
                      url:"gradeInfoManage.jsp"
                  }
              },{
                  text:"学生信息管理",
                  attributes:{
                      url:"studentInfoManage.jsp"
                  }
              }]
          }];

            //实例化菜单
           $("#tree").tree({
               data:treeData,
               lines:true,
               onClick:function(node){
                   if(node.attributes){
                       openTab(node.text,node.attributes.url);
                   }
               }
           });

            //新增Tab
           function openTab(text,url){
               if($("#tabs").tabs('exists',text)){
                   $("#tabs").tabs('select',text);
               }else{
                   var content="<iframe frameborder='0' scrolling='auto' style='width: 100%; height: 100%' src="+url+"></iframe>";
                   $("#tabs").tabs('add',{
                       title:text,
                       closable:true,
                       content:content
                   });
               }
           }
        });
    </script>
</head>
<body class="easyui-layout">
    <div region="north" style="height: 80px; background-color:#E0EDFF ">
        <img src="images/main.jpg">
        <div style="float: right;padding-top: 40px;padding-right: 30px; font-size: 20px">当前用户:&nbsp;<font color="red">${currentUser.userName }</font></div>
    </div>
    <div region="center">
        <div class="easyui-tabs" fit="true" border="false" id="tabs">
            <div title="首页">
                <div align="center" style="padding-top: 100px;"><font color="red"; size="10">欢迎使用!</font></div>
            </div>
        </div>
    </div>
    <div region="west" style="width: 150px" title="导航菜单" split="true">
        <ul id="tree"></ul>
    </div>
    <div region="south" style="height: 50px;" align="center">版权所有 2019 Colin</div>
</body>
</html>

 

2. easyui-datagrid表格引入;

前面写了两个页面:gradeInfoManage.jsp和studentInfoManage.jsp;

首先在班级信息管理页面加上EasyUI的核心文件:

<link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.3/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.3/themes/icon.css">
    <script type="text/javascript" src="jquery-easyui-1.3.3/jquery.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.3.3/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="jquery-easyui-1.3.3/locale/easyui-lang-zh_CN.js"></script>

然后引入datagrid表格;

<table id="dg" title="班级信息" class="easyui-datagrid" fitColumns="true"
       pagination="true" rownumbers="true" fit="true" url="gradelist">
    <thead>
        <tr>
            <th field="id" width="50">编号</th>
            <th field="gradeName" width="100">班级名称</th>
            <th field="gradeDesc" width="100">班级描述</th>
        </tr>
    </thead>
</table>

 

3.model层,写班级实体;

Grade:

package com.java.model;

public class Grade {

    private int id;
    private String gradeName;
    private String gradeDesc;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getGradeName() {
        return gradeName;
    }

    public void setGradeName(String gradeName) {
        this.gradeName = gradeName;
    }

    public String getGradeDesc() {
        return gradeDesc;
    }

    public void setGradeDesc(String gradeDesc) {
        this.gradeDesc = gradeDesc;
    }
}

PageBean组件:

package com.java.util;

public class PageBean {
    private int page; //当前页
    private int rows;//每页大小
    private int start; //起始页

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public int getRows() {
        return rows;
    }

    public void setRows(int rows) {
        this.rows = rows;
    }

    public int getStart() {
        return (page-1)*rows;
    }

}

 

4. web层,写班级的Servlet;

package com.java.web;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class GradeListServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String page=request.getParameter("page");
        String rows=request.getParameter("rows");
    }
}

配置web.xml;

<!--班级信息管理请求-->
    <servlet>
        <servlet-name>gradeListServlet</servlet-name>
        <servlet-class>com.java.web.GradeListServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>gradeListServlet</servlet-name>
        <url-pattern>/gradelist</url-pattern>
    </servlet-mapping>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、实验目的 1. 了解使用SELECT语句进行汇总查询的方法; 2. 熟悉使用COUNT()、SUM()、AVG()、MAX()、MIN()等函数进行汇总查询的方法; 3. 掌握使用GROUP BY子句进行分组汇总查询的方法; 4. 理解使用HAVING子句进行分组汇总查询的方法。 二、实验环境 1. MySQL 5.7及以上版本; 2. Navicat for MySQL。 三、实验内容 1. COUNT()函数 COUNT()函数用于统计某一列或行的记录数。SELECT COUNT(*) FROM table_name;可以统计表中的总记录数,而SELECT COUNT(column_name) FROM table_name;则可以统计某一列的记录数。 示例: 统计学生表中的总记录数: SELECT COUNT(*) FROM student; 统计学生表中“性别”列为“男”的记录数: SELECT COUNT(*) FROM student WHERE gender='男'; 2. SUM()函数 SUM()函数用于对某一列的值进行求和。 示例: 统计学生表中“成绩”列的总和: SELECT SUM(score) FROM student; 3. AVG()函数 AVG()函数用于对某一列的值进行平均值计算。 示例: 统计学生表中“成绩”列的平均值: SELECT AVG(score) FROM student; 4. MAX()函数 MAX()函数用于求某一列的最大值。 示例: 统计学生表中“成绩”列的最大值: SELECT MAX(score) FROM student; 5. MIN()函数 MIN()函数用于求某一列的最小值。 示例: 统计学生表中“成绩”列的最小值: SELECT MIN(score) FROM student; 6. GROUP BY子句 GROUP BY子句用于对查询结果进行分组汇总。它可以对某一列或多列进行分组,然后对每一组进行汇总计算。 示例: 统计学生表中“性别”列的男女人数: SELECT gender, COUNT(*) FROM student GROUP BY gender; 7. HAVING子句 HAVING子句用于在GROUP BY子句的基础上进行筛选,通常与聚合函数一起使用。 示例: 统计学生表中每个“班级”中成绩大于80分的学生数: SELECT class, COUNT(*) FROM student WHERE score>80 GROUP BY class HAVING COUNT(*)>1; 以上为本次实验的全部内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值