package Servlet.StudentServiceServlet;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import dao.CourseDao;
import dao.impl.CourseDaoImpl;
import model.Course;
import model.User;
import service.CourseService;
import service.StudentService;
import service.impl.CourseImp;
import service.impl.StudentImp;
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.lang.reflect.Type;
import java.util.Arrays;
import java.util.List;
@WebServlet(asyncSupported=true,
urlPatterns={"/Servlet/StudentServlet","/student/StudentServlet"}
)
public class StudentServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("Servlet/StudentServlet");
String mothed=request.getParameter("mothed");
if(mothed==null) mothed="";
switch(mothed) {
case "searchAllCourses":
try {
searchAllCourses(request,response);
} catch (Exception e) {
e.printStackTrace();
}
break;
case "pickCourse": pickCourse(request,response); break;
case "searchPickedAllCourses": searchPickedAllCourses(request,response); break;
case "cancelPickedCourse": cancelPickedCourse(request,response); break;
case "searchUnpickedCourses":
try {
searchUnpickedCourses(request,response);
} catch (Exception e) {
e.printStackTrace();
}
break;
case "searchUnpickedCourses1":
try {
searchUnpickedCourses1(request,response);
} catch (Exception e) {
e.printStackTrace();
}
break;
case "searchPickedAllCourses1": searchPickedAllCourses1(request,response); break;
case "pickingCourses":
try {
pickingCourses(request,response);
} catch (Exception e) {
e.printStackTrace();
}
break;
case "searchUnpickedCourses2":
try {
searchUnpickedCourses2(request, response);
} catch (Exception e) {
e.printStackTrace();
}
break;
default: break;
}
}
/*查询所有课程
* 跳转到选课的界面*/
public void searchAllCourses(HttpServletRequest request, HttpServletResponse response) throws Exception {
CourseDao courseDao=new CourseDaoImpl();
List<Course> courses=courseDao.gets();
request.setAttribute("courses", courses);
request.getRequestDispatcher("/student/GetPickedCourses.jsp").forward(request, response);
}
/*查询所有的未选择的课程
* 跳转到 选择课程的界面*/
public void searchUnpickedCourses(HttpServletRequest request, HttpServletResponse response) throws Exception {
User user=(User)request.getSession().getAttribute("userDao");
String stuid=user.getName();
CourseDao coursedao=new CourseDaoImpl();
List<Course> courses=coursedao.getUnpickedCourse(stuid);
request.setAttribute("courses", courses);
request.getRequestDispatcher("/student/GetPickedCourses.jsp").forward(request, response);
}
/*选择课程*/
public void pickCourse(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
User user=(User)request.getSession().getAttribute("userDao");
String stuid=user.getName();
String cno=request.getParameter("cno");
StudentService studentdao=new StudentImp();
String error="";
try {
studentdao.pickedCourse(stuid, Integer.valueOf(cno));
} catch (Exception e) {
error=""+e.getMessage();
}
if(error.equals("")) {
request.getRequestDispatcher("../student/StudentServlet?mothed=searchUnpickedCourses1").forward(request, response);
}else {
request.setAttribute("error", error);
request.getRequestDispatcher("/student/PickingCourse.jsp").forward(request, response);
}
}
/*查询所有未选择的课程
* 查询完毕后跳转到 选课界面*/
public void searchPickedAllCourses(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
User user=(User)request.getSession().getAttribute("userDao");
String stuid=user.getName();
StudentService studentdao=new StudentImp();
List<Course> courses=studentdao.getSingleStudent(stuid).getCourses();
request.setAttribute("courses", courses);
request.getRequestDispatcher("../student/GetPickedCourses.jsp").forward(request, response);
}
/*退选
* 执行完毕后重新查询所有未选的课程*/
public void cancelPickedCourse(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
User user=(User)request.getSession().getAttribute("userDao");
String stuid=user.getName();
String cno=request.getParameter("cno");
StudentService studentdao=new StudentImp();
String error="";
try {
studentdao.cancelPickedCourse(stuid, Integer.valueOf(cno));
} catch (Exception e) {
error=""+e.getMessage();
}
request.setAttribute("error", error);
request.getRequestDispatcher("../student/StudentServlet?mothed=searchPickedAllCourses").forward(request, response);
}
/*跳转到 选课(即查看未选课程) 界面*/
public void searchUnpickedCourses1(HttpServletRequest request, HttpServletResponse response) throws Exception {
User user=(User)request.getSession().getAttribute("userDao");
String stuid=user.getName();
CourseService coursedao=new CourseImp();
List<Course> courses=coursedao.getUnpickedCourse(stuid);
for (int i = 0; i < courses.size(); i++) {
System.out.println("courses.get(i).getCname():"+courses.get(i).getCname());
}
request.setAttribute("courses", courses);
request.getRequestDispatcher("../student/PickingCourse.jsp").forward(request, response);
}
/*跳转到 选课(即查看未选课程) 界面*/
public void searchUnpickedCourses2(HttpServletRequest request, HttpServletResponse response) throws Exception {
User user=(User)request.getSession().getAttribute("userDao");
String stuid=user.getName();
CourseService coursedao=new CourseImp();
List<Course> courses=coursedao.getUnpickedCourse(stuid);
for (int i = 0; i < courses.size(); i++) {
System.out.println("courses.get(i).getCname():"+courses.get(i).getCname());
}
request.setAttribute("courses", courses);
// response.sendRedirect("../student/PickCourse.jsp");
request.getRequestDispatcher("../student/PickCourse.jsp").forward(request, response);
}
/*跳转到 查看已选课程 界面*/
public void searchPickedAllCourses1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
User user=(User)request.getSession().getAttribute("userDao");
String stuid=user.getName();
StudentService studentdao=new StudentImp();
List<Course> courses=studentdao.getSingleStudent(stuid).getCourses();
reque
没有合适的资源?快使用搜索试试~ 我知道了~
javaweb实训-学生选课系统源码.zip
共394个文件
class:172个
java:85个
jsp:64个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 3 浏览量
2023-01-10
15:20:00
上传
评论 1
收藏 54.32MB ZIP 举报
温馨提示
javaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统源码.zipjavaweb实训-学生选课系统
资源推荐
资源详情
资源评论
收起资源包目录
javaweb实训-学生选课系统源码.zip (394个子文件)
StudentServlet.class 8KB
StudentServlet.class 8KB
StudentDaoImpl.class 6KB
StudentDaoImpl.class 6KB
CourseDaoImpl.class 5KB
CourseDaoImpl.class 5KB
TeacherDaoImpl.class 5KB
TeacherDaoImpl.class 5KB
Student.class 4KB
Student.class 4KB
DBConnection.class 4KB
DBConnection.class 4KB
AddStudentServlet.class 4KB
AddStudentServlet.class 4KB
StudentMessageServlet.class 4KB
StudentMessageServlet.class 4KB
TeacherDao_jpaImpl.class 4KB
TeacherDao_jpaImpl.class 4KB
UserDao_jpaImpl.class 3KB
UserDao_jpaImpl.class 3KB
CourseDao_jpaImpl.class 3KB
CourseDao_jpaImpl.class 3KB
UserDaoImpl.class 3KB
UserDaoImpl.class 3KB
SaveUpdateStudentServlet.class 3KB
SaveUpdateStudentServlet.class 3KB
User.class 3KB
User.class 3KB
LoginServlet.class 3KB
LoginServlet.class 3KB
SaveUpdateUserServlet.class 3KB
SaveUpdateUserServlet.class 3KB
AddUserServlet.class 3KB
AddUserServlet.class 3KB
AddTeacherServlet.class 3KB
AddTeacherServlet.class 3KB
ListCoursesByTnoServlet1.class 3KB
ListCoursesByTnoServlet1.class 3KB
ListCoursesByTnoServlet.class 3KB
ListCoursesByTnoServlet.class 3KB
GetStudentsByCnoServlet.class 3KB
GetStudentsByCnoServlet.class 3KB
Classinfo.class 3KB
Classinfo.class 3KB
AddCourseServlet.class 3KB
AddCourseServlet.class 3KB
StudentDao_jpaImpl.class 3KB
StudentDao_jpaImpl.class 3KB
UpdateUserServlet.class 3KB
UpdateUserServlet.class 3KB
SaveCourseServlet.class 2KB
SaveCourseServlet.class 2KB
Course.class 2KB
Course.class 2KB
UpdateClassServlet.class 2KB
UpdateClassServlet.class 2KB
SaveUpdateTeacherServlet.class 2KB
SaveUpdateTeacherServlet.class 2KB
StudentImp.class 2KB
StudentImp.class 2KB
UpdateTeacherServlet.class 2KB
UpdateTeacherServlet.class 2KB
UpdateStudentServlet.class 2KB
UpdateStudentServlet.class 2KB
SaveUpdateTeacherPasswordServlet.class 2KB
SaveUpdateTeacherPasswordServlet.class 2KB
Teacher.class 2KB
Teacher.class 2KB
ClassDao_jpaImpl.class 2KB
ClassDao_jpaImpl.class 2KB
Spec.class 2KB
Spec.class 2KB
GetTeacherMessageServlet.class 2KB
GetTeacherMessageServlet.class 2KB
SaveUpdateClassServlet.class 2KB
SaveUpdateClassServlet.class 2KB
AddClassServlet.class 2KB
AddClassServlet.class 2KB
DeleteTeacherServlet.class 2KB
DeleteTeacherServlet.class 2KB
UpdateTeacherPasswordServlet.class 2KB
UpdateTeacherPasswordServlet.class 2KB
DeleteStudentServlet.class 2KB
DeleteStudentServlet.class 2KB
DeleteUserServlet.class 2KB
DeleteUserServlet.class 2KB
UpdateCourseServlet.class 2KB
UpdateCourseServlet.class 2KB
DeleteCourseServlet.class 2KB
DeleteCourseServlet.class 2KB
DeleteClassServlet.class 2KB
DeleteClassServlet.class 2KB
ListUsers.class 2KB
ListUsers.class 2KB
StudentInfo.class 2KB
StudentInfo.class 2KB
Date_String.class 2KB
Date_String.class 2KB
ListTeacherServlet.class 2KB
ListTeacherServlet.class 2KB
共 394 条
- 1
- 2
- 3
- 4
资源评论
不安分的小女孩
- 粉丝: 9276
- 资源: 2015
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功