A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 秦驰 黑马帝   /  2011-7-25 15:13  /  1456 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

======================================
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;
        }
       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马