论坛短消息问题描述开发短消息系统,实现如下功能:用户登录、登出查看个人的短消息发送短消息回复短消息删除短消息该系统要满足如下要求:已读和未读的短消息应采用不同的标记回复时自动添写用户名未登录不能看短消息,自动跳转到登录页面登录后自动跳转到查看短消息列表的页面问题分析-1字段名称说明name用户名主键、字符串pass密码非空字符串用户表:TBL_USER问题分析-2字段名称说明id短消息id非空主键、标识note短消息内容非空sendUname发送者非空、用户表的name字段receiveUname接收者非空、用户表的name字段postTime发送时间非空readSign读标记非空、未读为0,已读为1短消息表:TBL_MESSAGE难点分析-1项目类的分析实体类操作数据库的类处理业务的类处理请求的类包:cn.lsu.bean类:用户类、短消息类包:cn.lsu.dao类:用户数据访问类、短消息数据访问类包:cn.lsu.biz类:用户业务类、短消息业务类包:cn.lsu.servlet类:登录登出类、短消息类难点分析-2JSP分析:登录JSP:login.jsp短消息列表JSP:listMsg.jsp阅读短消息JSP:showMsg.jsp发送短消息JSP:post.jsp难点分析-3验证客户端验证方式:使用JavaScript验证验证内容:表单内容验证成功:提交表单验证失败:拒绝提交使用页面:post.jsp难点分析-4处理JSP请求里的中文post请求的中文处理get请求的中文处理request.setCharacterEncoding(“utf-8);newString(request.getParameter(receiveUname).getBytes(ISO-8859-1));类:java.lang.String构造方法:String(byte[]bytes)成员方法:getBytes(StringcharsetName)开发流程利用MYSQL创建数据库、表,插入几条测试数据利用MyEclipse创建工程、编写实体类利用MyEclipse编写DAO类利用MyEclipse编写业务类利用MyEclipse编写登录、登出功能利用MyEclipse编写查看和阅读短消息利用MyEclipse编写发送、回复短消息利用MyEclipse编写删除短消息第一步利用SQLSERVER创建数据库、表,插入几条记录利用MyEclipse创建工程,编写实体类数据库及实体类数据库(dbo)用户表:TBL_USER短消息表:TBL_MESSAGE实体类短消息类:Message.java用户类:User.java编写DAO类BaseDao类:BaseDao.javaUserDao类:UserDao.javaMessageDao类:MessageDao.javaUserDao方法findByUnameMessageDao方法savedeleteupdatelistByReceiveUnamefindMessage编写业务类短消息的业务类:MessageBiz.java方法:listByReceiveUnamefindMessageDeletesave编写业务类短消息的业务类:MessageBiz.javaprivateMessageDaomessageDao=newMessageDao();/***保存留言*@parammessage留言对象*@return保存条数*/publicintsave(Messagemessage){Stringtime=newSimpleDateFormat(yyyy-MM-ddHH:mm:ss).format(newDate());message.setPostTime(time);returnmessageDao.save(message);}……编写业务类用户的业务类:UserBiz.javaprivateUserDaouserDao=newUserDao();//用户Dao对象/***根据用户名查询用户*@paramuname用户名*@return用户对象*/publicUserfindByUname(Stringuname){returnuserDao.findByUname(uname);}登录登出利用MyEclipse编写代码实现登录利用MyEclipse编写代码实现登出登陆请求的url:login登出请求的url:logout登录的JSP:login.jsp利用MyEclipse编写显示短消息列表利用MyEclipse编写阅读短消息请求阅读短消息URL:findMessage显示短消息列表的JSP:listMsg.jsp阅读短消息的JSP:showMsg.jsp编写发送、回复短消息发送、回复的JSP:post.jsp发送、回复的URL:post编写删除短消息删除短消息URL:delete