userservlet.java
来自「用jsp+javabean+servlet写的留言板」· Java 代码 · 共 179 行
JAVA
179 行
package com.mybook.servlet;
import java.util.*;
import java.text.*;
import com.mybook.javabean.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class UserServlet 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{
String method=(String)request.getParameter("method");
if(method==null){
PrintWriter out=response.getWriter();
out.println("invalid request!");
}else if(method.equals("userlogin")){
userlogin(request,response);
}else if(method.equals("managerlogin")){
managerlogin(request,response);
}else if(method.equals("userregister")){
userregister(request,response);
}else if(method.equals("message")){
message(request,response);
}else if(method.equals("remessage")){
remessage(request,response);
}
else{
response.sendRedirect("index.jsp");
}
}
protected void userlogin(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
String username=request.getParameter("UserN");
String userpassword=request.getParameter("PassN");
if(username==null||userpassword==null){
response.sendRedirect("use_login.jsp");
return;
}
UserBean userBean=new UserBean();
boolean isValid=userBean.vialduser(username, userpassword);
if(isValid){
HttpSession session=request.getSession();
session.setAttribute("usename", username);
response.sendRedirect("index.jsp");
return;
}
else{
response.sendRedirect("use_login.jsp");
return;
}
}
protected void managerlogin(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
String username=request.getParameter("AdminN");
String userpassword=request.getParameter("PassN");
if(username==null||userpassword==null){
response.sendRedirect("manager_login.jsp");
return;
}
UserBean userBean=new UserBean();
boolean isValid=userBean.vialdadmin(username, userpassword);
if(isValid){
HttpSession session=request.getSession();
session.setAttribute("usename", "管理员");
response.sendRedirect("index.jsp");
return;
}
else{
response.sendRedirect("manager_login.jsp");
return;
}
}
protected void userregister(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
String username=request.getParameter("UserID");
String password=request.getParameter("UserPassword");
String email=request.getParameter("UseEmail");
String qq=request.getParameter("UseQQ");
String face=request.getParameter("pic");
UserBean userBean=new UserBean();
PrintWriter out=response.getWriter();
if(userBean.vialdadusername(username)){
out.println("The UserName had be used!");
}
else{
if(userBean.adduser(username, password, email, qq, face)){
HttpSession session=request.getSession();
session.setAttribute("usename", username);
response.sendRedirect("index.jsp");
}
else{
out.println("Register failure!");
}
}
}
public void message(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
String message=new String(request.getParameter("Comments").getBytes("ISO8859_1"),"UTF-8");
String que=request.getParameter("face");
HttpSession session=request.getSession();
String username=(String)session.getAttribute("usename");
UserBean userBean=new UserBean();
int id=userBean.getuserIdfromusername(username);
Date date=new Date();//获取时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");//转换格式
String time=sdf.format(date);
if(username.equals("管理员")){//判断当前用户是否是管理员
if(userBean.addmessage(0,message, que, time)){
response.sendRedirect("index.jsp");
}
else{
PrintWriter out=response.getWriter();
out.println("Send adminmessage failure!");
}
}
else{
if(userBean.addmessage(id, message, que, time)){
response.sendRedirect("index.jsp");
}
else{
PrintWriter out=response.getWriter();
out.println("Send message failure!");
}
}
}
public void remessage(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
String messageid=request.getParameter("thedue");
String message=new String(request.getParameter("Comments").getBytes("ISO8859_1"),"UTF-8");
String que=request.getParameter("face");
HttpSession session=request.getSession();
String username=(String)session.getAttribute("usename");
UserBean userBean=new UserBean();
int id=userBean.getuserIdfromusername(username);
Date date=new Date();//获取时间
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");//转换格式
String time=sdf.format(date);
if(username.equals("管理员")){//判断当前用户是否是管理员
if(userBean.addremessage(messageid,message,0,que,time)){
response.sendRedirect("index.jsp");
}
else{
PrintWriter out=response.getWriter();
out.println("Send adminremessage failure!");
}
}
else{
if(userBean.addremessage(messageid,message,id,que,time)){
response.sendRedirect("index.jsp");
}
else{
PrintWriter out=response.getWriter();
out.println("Send remessage failure!");
}
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?