学生(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” %>
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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性