学生(MyBatis版)

该角色只有这两个功能与教师角色不同:

所以,我接下来就只关注这两个功能的实现了!

查询课程信息(里面没有很明确地指出根据啥进行查询,那我就直接按照我自己的多条件模糊查询来了!)

就是:1、输入框查询;2、servlet后台操作;3、展示查询结果

checkSomeClass.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>查询课程信息界面</title>
</head>
<body>
<center>
    <form action="checkSomeClass2" method="post">
        <table border="1">
            <caption><h1>查询课程信息</h1></caption>
            <tr>
                <td>课程名称/所属院系/任课教师名称:</td>
                <td><input type="text" name="information"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="查询"></td>
            </tr>
        </table>
    </form>
</center>
</body>
</html>

checkSomeClass2.java

package org.example.Servlet;

import org.example.Bean.ke;
import org.example.Service.userService;

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;

@WebServlet("/checkSomeClass2")
public class checkSomeClass2 extends HttpServlet {
    private userService us=new userService();
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");

        String information=req.getParameter("information");

        List<ke> list=us.getSomeClass(information);

        req.setAttribute("list",list);
        req.getRequestDispatcher("checkSomeClass3.jsp").forward(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req,resp);
    }
}

checkSomeClass3.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: 12140
  Date: 2022/11/12
  Time: 10:03
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>显示课程信息界面</title>
</head>
<body>
<center>
    <form>
        <table border="1">
            <tr>
                <td>课程ID</td>
                <td>课程名称</td>
                <td>开课时间</td>
                <td>开课节次</td>
                <td>所属院系</td>
                <td>任课教师ID</td>
                <td>任课教师姓名</td>
                <td>选课限制人数</td>
            </tr>
            <c:forEach items="${list}" var="ke">
                <tr>
                    <td>${ke.idK}</td>
                    <td>${ke.className}</td>
                    <td>${ke.startTime}</td>
                    <td>${ke.startNum}</td>
                    <td>${ke.yuanK}</td>
                    <td>${ke.tID}</td>
                    <td>${ke.tName}</td>
                    <td>${ke.kPerson}</td>
                </tr>
            </c:forEach>
        </table>
    </form>
</center>
</body>
</html>

自助选课

ziZhuClass.java(后台进行查询所有课程的操作)

package org.example.Servlet;

import org.example.Bean.ke;
import org.example.Service.userService;

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;

@WebServlet("/ziZhuClass")
public class ziZhuClass extends HttpServlet {
    private userService us=new userService();
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");

        List<ke> list=us.getAllClass();

        req.setAttribute("list",list);
        req.getRequestDispatcher("ziZhuClass2.jsp").forward(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req,resp);
    }
}

ziZhuClass2.jsp(展示出所有课程信息)

“html
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>
<%@ page contentType=”text/html;charset=UTF-8″ language=”java” %>

选课界面


课程ID 课程名称 开课时间 开课节次 所属院系 任课教师ID 任课教师姓名 选课限制人数 操作
${ke.idK} ${ke.className} ${ke.startTime} ${ke.startNum} ${ke.yuanK} ${ke.tID} ${ke.tName} ${ke.kPerson} 选课

“`

ziZhuClass3.java(点击选课之后,进入选课后台,执行选课操作–一定要判断一下在数据库里面是否已经存在该条数据)

package org.example.Servlet;

import org.example.Bean.ke;
import org.example.Bean.keAdmin;
import org.example.Service.userService;

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 javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.List;

@WebServlet("/ziZhuClass3")
public class ziZhuClass3 extends HttpServlet {
    private userService us=new userService();
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");

        HttpSession session=req.getSession();
        int id=(int)session.getAttribute("id");

        List<Integer> list2=us.getIdGet(id);//idK集合

        String idK1=req.getParameter("idK");
        int idK=Integer.parseInt(idK1);

        int kPerson=us.getKPerson(idK);

        List<keAdmin> list=us.getSize(idK);

        System.out.println(list.size());//

        List<Integer> list1=us.getStudentId(idK);//studentId集合

        int m=0;
        int i=0;
        while(i<list1.size()&&i<list2.size()){
            if(id==list1.get(i)&&idK==list2.get(i)){
                System.out.println("id="+id);
                System.out.println("list1.get(i)="+list1.get(i));
                System.out.println("idK="+idK);
                System.out.println("list2.get(i)="+list2.get(i));
                m=1;
                break;
            }
            i++;
        }


            if (m==0&&list.size() < kPerson) {

                keAdmin k = new keAdmin();
                k.setId(idK);
                k.setStudentId(id);
                us.insertSomeClass(k);
                req.getRequestDispatcher("index.jsp").forward(req, resp);
            } else {
                req.getRequestDispatcher("failed.jsp").forward(req, resp);
            }
        }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req,resp);
    }
}

(以上代码均经过验证,可以正常使用!)

原文地址:http://www.cnblogs.com/liuzijin/p/16884898.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性