======================================
package com.cqwu.chat.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CheckPageFileter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request2=(HttpServletRequest) request;
HttpServletResponse response2=(HttpServletResponse) response;
if(request2.getSession().getAttribute("user")==null){
response2.sendRedirect(request2.getContextPath()+"/login.jsp");
}
chain.doFilter(request, response);
}
public void destroy() {
// TODO Auto-generated method stub
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
===============================
package com.cqwu.chat.service;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.cqwu.chat.bean.UserBean;
public class AdminServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userid = request.getParameter("username");
UserBean user = new UserBean();
String info = null;
try{
if(user.delete(userid)>0)
{
info="删除信息成功!";
}
else{
info="删除信息失败!";
}
}
catch(Exception e)
{
info="数据库异常";
}
request.setAttribute("info", info);
RequestDispatcher rd = request.getRequestDispatcher("administrators.jsp");
rd.forward(request, response);
}
}
================================================
package com.cqwu.chat.service;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.cqwu.chat.bean.UserBean;
//package contoller;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取用户输入信息
String userid = request.getParameter("userid");
String usertype = request.getParameter("popedom");
String userpass = request.getParameter("userpass");
userid=new String(userid.getBytes("8859_1"));
//获取application对象
ServletContext application = this.getServletContext();
//获取用户
UserBean user = new UserBean();
//调用业务方法进行验证
int b = user.validate(userid, userpass, usertype);
String forward = null;
//如果登陆成功吧,把用户名写入session中,并且转向MyJspSuccess.jsp,否则转向MyJspFailure.jsp.
if(b==1)
{
//HttpSession session = request.getSession(true);
//session.setAttribute("userid", userid);
//session.setAttribute("userpass", userpass);
forward ="chat.jsp";
}
if(b==3)
{
forward ="loginFailure.jsp";
}
if(b==2)
{
forward ="administrators.jsp";
}
//获取Dispatcher对象
RequestDispatcher dispatcher = request.getRequestDispatcher(forward);
//完成跳转
dispatcher.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
========================================================================
package com.cqwu.chat.service;
import java.util.ArrayList;
import com.cqwu.chat.vo.Message;
/*
*
*聊天信息的管理
*
*/
public class MessageService {
private ArrayList<Message>allMessage;
public MessageService(ArrayList<Message>allMessage)
{
this.allMessage = allMessage;
}
public ArrayList<Message> getAllMessage()
{
return allMessage;
}
public void addMessage(Message message)
{
if(allMessage == null)
{
allMessage = new ArrayList<Message>();
}
allMessage.add(0,message);
}
}
===================================================
package com.cqwu.chat.service;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.cqwu.chat.bean.UserBean;
public class RegisterServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//获取用户的用户名、密码和确认密码
String userid = request.getParameter("userid");
String userpass = request.getParameter("userpass");
String userrepass = request.getParameter("userrepass");
String usertype= request.getParameter("usertype");
//创建模型对象
UserBean user = new UserBean();
//调用业务方法进行验证
boolean b = false;
try {
b = user.add(userid, userpass, userrepass, usertype);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//要转向文件
String forward;
//如果登陆成功吧,把用户名写入session中,并且转向MyJspSuccess.jsp,否则转向MyJspFailure.jsp.
if(b)
{
HttpSession session = request.getSession(true);
session.setAttribute("userid", userid);
session.setAttribute("userid", userpass);
forward ="registerSuccess.jsp";
}
else
{
forward ="registerFailure.jsp";
}
//获取Dispatcher对象
RequestDispatcher dispatcher = request.getRequestDispatcher(forward);
//完成跳转
dispatcher.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
==============================================
package com.cqwu.chat.vo;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
*聊天信息的表示
*
*/
public class Message {
private String userid;
private String info;
public Message(String info,String userid)
{
this.userid=userid;
this.info=userid;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
} |
|