package com.sjsq.servlet;
import com.sjsq.dao.CourseDao;
import com.sjsq.dao.JoinDao;
import com.sjsq.dao.UserDao;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
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.io.PrintWriter;
import java.sql.SQLException;
@WebServlet(“/DeleteAction”)
@MultipartConfig
public class DeleteAction extends HttpServlet {
/**
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding(“utf-8”);
resp.setContentType(“text/html;charset=utf-8”);
PrintWriter out = resp.getWriter();
String ope = req.getParameter(“ope”);
if (ope.equals(“userdel”)) {
// 删除用户
String user_id = req.getParameter(“user_id”);
UserDao userDao = new UserDao();
if (userDao.DelUser(user_id) == 1) {
out.println(“”);
} else {
out.println(“”);
}
} else if (ope.equals(“useradd”)) {
// 用户审核
String user_id = req.getParameter(“user_id”);
UserDao userDao = new UserDao();
try {
if (userDao.Check(user_id) == 1) {
out.println(“”);
} else {
out.println(“”);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
out.println(“”);
}
} else if (ope.equals(“coursedel”)) {
// 课程删除
String c = req.getParameter(“course_id”);
String type = req.getParameter(“type”);
int course_id = Integer.valueOf©;
CourseDao courseDao = new CourseDao();
if (courseDao.DelCourse(course_id) == 1) {
if (type.equals(“admin”)) {
out.println(“”);
} else {
out.println(“”);
}
} else {
if (type.equals(“admin”)) {
out.println(“”);
} else {
out.println(“”);
}
}
} else if (ope.equals(“joindel”)) {
// 退出选课
String c = req.getParameter(“course_id”);
String user_id = req.getParameter(“user_id”);
int course_id = Integer.valueOf©;
String from_ = req.getParameter(“from_”);
JoinDao joinDao = new JoinDao();
if (joinDao.Delete(course_id, user_id) == 1) {
out.println(“”);
} else {
out.println(“”);
}
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
LoginAction
package com.sjsq.servlet;
import com.sjsq.bean.User;
import com.sjsq.dao.UserDao;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
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.io.PrintWriter;
import java.sql.SQLException;
@WebServlet(“/LoginAction”)
@MultipartConfig
public class LoginAction extends HttpServlet {
private static final long serialVersionUID = 1L;
public LoginAction() {
super();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.sendRedirect(“login.jsp”);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding(“utf-8”);
resp.setContentType(“text/html;charset=utf-8”);
PrintWriter out = resp.getWriter();
String user_id = req.getParameter(“inputUser_id”); // 从name属性中获取
String userPass = req.getParameter(“inputPassword”);
User user = new User();
user.setId(user_id);
user.setPassword(userPass);
UserDao userDao = new UserDao();
User user2;
try {
user2 = userDao.Query(user);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
out.println(“”);
return;
}
if ((user2.getId()).equals(“”)) {
// 用户不存在
out.println(“”);
} else if (user2.getPassword().equals(userPass)) {
// 登陆成功
req.getSession(true).setAttribute(“User”, user2);
out.println(“”);
} else {
// 密码错误
out.println(“”);
}
}
}
LogoutAction
package com.sjsq.servlet;
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;
@WebServlet(“/LogoutAction”)
public class LogoutAction extends HttpServlet {
private static final long serialVersionUID = 1L;
public LogoutAction() {
super();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HttpSession session = req.getSession(false);
if (session == null) {
resp.sendRedirect(“login.jsp”);
return;
}
session.removeAttribute(“User”);
resp.sendRedirect(“login.jsp”);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(req, resp);
}
}
MulAction
package com.sjsq.servlet;
import com.sjsq.bean.Join;
import com.sjsq.dao.CourseDao;
import com.sjsq.dao.JoinDao;
import com.sjsq.dao.SigninDao;
import com.sjsq.dao.SigninStuDao;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
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.io.PrintWriter;
@WebServlet(“/MulAction”)
@MultipartConfig
public class MulAction extends HttpServlet {
/**
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding(“utf-8”);
resp.setContentType(“text/html;charset=utf-8”);
PrintWriter out = resp.getWriter();
String ope = req.getParameter(“ope”);
if (ope.equals(“joincreat”)) {
String c = req.getParameter(“course_id”);
String user_id = req.getParameter(“user_id”);
int course_id = Integer.valueOf©;
Join join = new Join(course_id, user_id, “checking”);
JoinDao joinDao = new JoinDao();
int result = joinDao.Creat(join);
if (result == 2) {
out.println(“”);
} else if (result == 1) {
out.println(“”);
} else {
out.println(“”);
}
} else if (ope.equals(“joinaccept”)) {
String c = req.getParameter(“course_id”);
String user_id = req.getParameter(“user_id”);
int course_id = Integer.valueOf©;
String from_ = req.getParameter(“from_”);
JoinDao joinDao = new JoinDao();
int result = joinDao.Update(course_id, user_id, “true”);
if (result == 1) {
out.println(“”);
} else {
out.println(“”);
}
} else if (ope.equals(“signincreat”)) {
String c = req.getParameter(“course_id”);
int course_id = Integer.valueOf©;
String from_ = req.getParameter(“from_”);
SigninDao signinDao = new SigninDao();
int result = signinDao.Creat(course_id);
if (result == 1) {
SigninStuDao signinStuDao = new SigninStuDao();
CourseDao courseDao = new CourseDao();
int signin_id = signinDao.FindLast(course_id);
signinStuDao.Creat(signin_id, course_id);
courseDao.Update(course_id, “true”);
out.println(“”);
} else {
out.println(“”);
}
} else if (ope.equals(“signinstop”)) {
String c = req.getParameter(“course_id”);
int course_id = Integer.valueOf©;
String from_ = req.getParameter(“from_”);
CourseDao courseDao = new CourseDao();
int result = courseDao.Update(course_id, “false”);
if (result == 1) {
SigninDao signinDao = new SigninDao();
signinDao.Update(signinDao.FindLast(course_id));
out.println(“”);
} else {
out.println(“”);
}
} else if (ope.equals(“signin”)) {
String stu_id = req.getParameter(“stu_id”);
String c = req.getParameter(“signin_id”);
int signin_id = Integer.valueOf©;
String from_ = java.net.URLDecoder.decode(req.getParameter(“from_”), “UTF-8”);
SigninStuDao signinStuDao = new SigninStuDao();
int result = signinStuDao.Update(signin_id, stu_id, “true”);
if (result == 1) {
SigninDao signinDao = new SigninDao();
signinDao.AddNum(signin_id);
out.println(“”);
} else {
out.println(“”);
}
}
}
}
RegisterAction
package com.sjsq.servlet;
import com.sjsq.bean.User;
import com.sjsq.dao.UserDao;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
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.io.PrintWriter;
@WebServlet(“/RegisterAction”)
@MultipartConfig
public class RegisterAction extends HttpServlet {
/**
*/
private static final long serialVersionUID = 1L;
public RegisterAction() {
super();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding(“utf-8”);
RequestDispatcher rd = req.getRequestDispatcher(“register.jsp”);
rd.forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding(“utf-8”);
resp.setContentType(“text/html;charset=utf-8”);
PrintWriter out = resp.getWriter();
String user_id = req.getParameter(“inputUser_id”);
String userPass = req.getParameter(“inputPassword”);
String Confirm = req.getParameter(“confirmPassword”);
String name = req.getParameter(“inputName”);
String type = req.getParameter(“type”);
int flag = 0;
for (int i = 0; i < user_id.length(); i++) if (user_id.charAt(i) < ‘0’ || user_id.charAt(i) > ‘9’) flag++;
if (flag != 0) {
out.println(“”);
} else if (!userPass.equals(Confirm)) {
out.println(“”);
} else {
User user = new User(user_id, userPass, name, type);
UserDao userDao = new UserDao();
int result = userDao.create(user);
if (result == 1) {
out.println(“”);
} else {
if (result == 0) out.println(“”);
else out.println(“”);
}
}
}
}
UpdateUserAction
package com.sjsq.servlet;
import com.sjsq.bean.User;
import com.sjsq.dao.UserDao;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
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.io.PrintWriter;
import java.sql.SQLException;
@WebServlet(“/UpdateUserAction”)
@MultipartConfig
public class UpdateUserAction extends HttpServlet {
/**
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding(“utf-8”);
resp.setContentType(“text/html;charset=utf-8”);
PrintWriter out = resp.getWriter();
String oldPass = req.getParameter(“oldPassword”);
String newPass = req.getParameter(“newPassword”);
String Confirm = req.getParameter(“confirmPassword”);
if (!newPass.equals(Confirm)) {
out.println(“”);
} else {
User user = (User) req.getSession().getAttribute(“User”);
if (!user.getPassword().equals(oldPass)) {
out.println(“”);
} else {
UserDao userDao = new UserDao();
int result = 0;
try {
result = userDao.Update(user.getId(), newPass);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (result == 1) {
HttpSession session = req.getSession(false);
session.removeAttribute(“User”);
out.println(“”);
resp.sendRedirect(“login.jsp”);
} else {
out.println(“”);
resp.sendRedirect(“update_user.jsp”);
}
}
}
}
}
四、其他
====
1.更多系统
Java+JSP系统系列实现
Java+Servlet系统系列实现
最后
分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。
《Java高级面试》
《Java高级架构知识》
《算法知识》
e_user.jsp’; ");
} else {
UserDao userDao = new UserDao();
int result = 0;
try {
result = userDao.Update(user.getId(), newPass);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (result == 1) {
HttpSession session = req.getSession(false);
session.removeAttribute(“User”);
out.println(“”);
resp.sendRedirect(“login.jsp”);
} else {
out.println(“”);
resp.sendRedirect(“update_user.jsp”);
}
}
}
}
}
四、其他
====
1.更多系统
Java+JSP系统系列实现
Java+Servlet系统系列实现
最后
分享一些资料给大家,我觉得这些都是很有用的东西,大家也可以跟着来学习,查漏补缺。
《Java高级面试》
[外链图片转存中…(img-4OaMI4j3-1719258281494)]
《Java高级架构知识》
[外链图片转存中…(img-G1x2INeP-1719258281495)]
《算法知识》
[外链图片转存中…(img-YzjrEHS5-1719258281495)]