大家好,今天给大家介绍一下java实现聊天功能的项目
1).首先介绍需要的jar包:c3p0-0.9.1.2.jar
commons-beanutils-1.8.3.jar
commons-dbutils-1.4.jar
commons-logging-1.1.1.jar
jstl.jar
mysql-connector-java-5.0.4-bin.jar
standard.jar
2).其次我们选择项目环境的版本:tomcat7 , JDK1.7.0 , MySql
3).接下来我们搭建环境:
创建一个web项目(结构如图所示):
- 如下为UserServlet代码:代码中有注释,不再详细介绍功能
package com.einsiedler.action; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.util.Date; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.commons.beanutils.BeanUtils; import com.einsiedler.service.UserService; import com.einsiedler.utils.BaseServlet; import com.einsiedler.vo.User; public class UserServlet extends BaseServlet { /* * 检查用户登录是否过期 */ public String check(HttpServletRequest req,HttpServletResponse res) throws Exception { User user = (User) req.getSession().getAttribute("user"); //判断session中的用户信息是否过期 if (user == null) { //登录过期 res.getWriter().print("1"); }else { //登录没有过期 res.getWriter().print("2"); } return null; } /* * 退出的方法 */ public String exit(HttpServletRequest req,HttpServletResponse res) throws Exception { req.getSession().invalidate(); res.sendRedirect(req.getContextPath()+"/index.jsp"); return null; } /* * 发送消息的方法 */ public String sendMessage(HttpServletRequest req,HttpServletResponse res) throws Exception { // 1.接收数据 。 System.out.println("sendMessage invoke...."); String from = req.getParameter("from"); // 发言人 String face = req.getParameter("face"); // 表情 String to = req.getParameter("to"); // 接收者 String color = req.getParameter("color"); // 字体颜色 String content = req.getParameter("content"); // 发言内容 // 发言时间 正常情况下使用SimpleDateFormat String sendTime = new Date().toLocaleString(); // 发言时间 // 获得ServletContext对象. ServletContext appli