已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论坛短消息,计算机与信息工程系,由Java Web应用开发课程组提供,Java Web,问题描述,某论坛要开发短消息系统 ,实现如下功能: 用户登录、登出 查看个人的短消息 发送短消息 回复短消息 删除短消息 该系统要满足如下要求: 已读和未读的短消息应采用不同的标记 回复时自动添写用户名 未登录不能看短消息,自动跳转到登录页面 登录后自动跳转到查看短消息列表的页面,问题分析-1,用户表:TBL_USER,问题分析-2,短消息表:TBL_MESSAGE,难点分析-1,项目类的分析 实体类 操作数据库的类 处理业务的类,包:entity 类:用户类、短消息类,包:dao 类:用户数据访问类、短消息数据访问类,包:biz 类:用户业务类、短消息业务类,难点分析-2,JSP分析: 显示内容的JSP: 处理请求的JSP:,登录JSP (首页):index.jsp 短消息列表JSP:listMsg.jsp 阅读短消息JSP:showMsg.jsp 发送短消息JSP:post.jsp,处理登录请求的JSP:doLogin.jsp 处理登出请求的JSP:doLogout.jsp 处理发送请求的JSP:doPost.jsp 处理删除请求的JSP:doDelete.jsp,难点分析-3,方式: 在JSP中编写Java代码验证 验证内容:用户身份 验证成功:处理用户请求 验证失败:跳转页面 使用页面:index.jsp、listMsg.jsp、showMsg.jsp、 post.jsp、 doDelete.jsp、doPost.jsp,验证 客户端验证 服务器端验证,方式:使用JavaScript验证 验证内容:表单内容 验证成功:提交表单 验证失败:拒绝提交 使用页面:post.jsp,难点分析-4,处理JSP请求里的中文 post请求的中文处理 get请求的中文处理,request.setCharacterEncoding(“GBK“);,new String( request.getParameter(“receiveUname“).getBytes(“ISO-8859-1“) );,类:java.lang.String 构造方法:String(byte bytes) 成员方法:getBytes(String charsetName),阶段划分,第一阶段(25分钟) 利用SQLSERVER创建数据库、表,插入几条测试数据 利用MyEclipse创建工程、编写实体类 第二阶段(45分钟) 利用MyEclipse编写DAO类 第三阶段(15分钟) 利用MyEclipse编写业务类 第四阶段(35分钟) 利用MyEclipse编写登录、登出的JSP 第五阶段(45分钟) 利用MyEclipse编写查看和阅读短消息的JSP 第六阶段(40分钟) 利用MyEclipse编写发送、回复短消息的JSP 第七阶段(15分钟) 利用MyEclipse编写删除短消息的JSP,第一阶段,第一阶段(25分钟) 利用SQLSERVER创建数据库、表,插入几条记录 利用MyEclipse创建工程,编写实体类 要求学员自己动手完成,教员巡视,解答学员提出的问题,阶段检查,针对第一阶段抽查学员的操作结果 教员给出点评,第一阶段标准代码演示,数据库表 用户表: 短消息表: 实体类 短消息类: Message.java 用户类: User.java,第二阶段,第二阶段(45分钟) 编写DAO类 要求学员自己动手编写,教员巡视,解答学员提出的问题,阶段检查,针对第二阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解 教员给出点评或集中演示难点部分,第二阶段标准代码演示,BaseDao类: BaseDao.java UserDao类: UserDao.java MessageDao类: MessageDao.java,第三阶段,第三阶段(15分钟) 编写业务类 要求学员自己动手编写,教员巡视,解答学员提出的问题,阶段检查,针对第三阶段抽查学员的编码结果 教员给出点评,第三阶段标准代码演示-1,短消息的业务类:MessageBiz.java,private MessageDao messageDao = new MessageDao(); /* * 保存留言 * param message 留言对象 * return 保存条数 */ public int save(Message message) String time = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss“).format(new Date(); message.setPostTime(time); return messageDao.save(message); ,第三阶段标准代码演示-2,用户的业务类:UserBiz.java,private UserDao userDao = new UserDao(); / 用户Dao对象 /* * 根据用户名查询用户 * param uname 用户名 * return 用户对象 */ public User findByUname(String uname) return userDao.findByUname(uname); ,第四阶段,第四阶段(35分钟) 利用MyEclipse编写JSP实现登录 利用MyEclipse编写JSP实现登出 要求学员自己动手编写,教员巡视,解答学员提出的问题,阶段检查,针对第四阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果 教员给出点评,第四阶段标准代码演示-1,登录的JSP :index.jsp,第四阶段标准代码演示-2,处理登陆请求的JSP:doLogin.jsp 处理登出请求的JSP:doLogout.jsp,第五阶段,第五阶段(45分钟) 利用MyEclipse编写显示短消息列表的JSP 利用MyEclipse编写阅读短消息的JSP 要求学员自己动手编写,教员巡视,解答学员提出的问题,阶段检查,针对第五阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果 教员给出点评,第五阶段标准代码演示,显示短消息列表的JSP: listMsg.jsp 阅读短消息的JSP: showMsg.jsp,第六阶段,第六阶段(40分钟) 用MyEclipse编写发送、回复短消息的JSP 要求学员自己动手编写,教员巡视,解答学员提出的问题,阶段检查,针对第六阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果 教员给出点评,第六阶段标准代码演示,发送、回复的JSP: post.jsp、 doPost.jsp,第七阶段,第七阶段(15分钟) 利用MyEclipse编写删除短消息的JSP 要求学员自己动手编写,教员巡视,解答学员提出的问题,阶段检查,针对第七阶段抽查学员的编码结果 抽查学员编写的完整代码,要求学员上台讲解,并演示运行结果 教员给出点评,第七阶段标准代码演示,删除短消息的JSP:doDelete.jsp,总结,巩固的知识点: 集合类:保存多个相同类型的对象 JDBC:连接数据库、操作数据库 JSP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 6300-2025船舶完工文件编制和提交规定
- 2025年初中七年级物理月考卷
- 2025年河北省石家庄市桥东区保安员招聘考试题库附答案解析
- 2025年建筑施工起重机械设备安全监督管理规定
- 2025年绿色能源热泵技术应用项目可行性研究报告及总结分析
- 锂离子电池原理介绍课件
- 2025年企业文化建设服务协议
- 2022年福建中烟工业有限责任公司招聘考试真题
- 2025年一级建造师之一建工程法规通关考试题库带答案解析
- 2020-2025年质量员之设备安装质量专业管理实务能力测试试卷A卷附答案
- 2024DBJ33T1095-预拌砂浆应用技术规程
- JG/T 160-2004混凝土用膨胀型、扩孔型建筑锚栓
- 高一家长会化学教师课件
- 2025年中国电脑CPU散热器市场调查研究报告
- 2025年保密观考试题库及答案(真题版)
- 超市店长职责与工作流程
- 重症监护室护理管理制度范本
- 《社会体育指导员技术等级培训教材》
- 科研项目经费预算表格-科研项目经费明细
- 锂电池叉车充电使用安全
- 南京艺术学院《文学概论》2023-2024学年第二学期期末试卷
评论
0/150
提交评论