版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、甘肃政法学院本科生实验报告(三)姓名:学院:信息工程学院专业:计算机科学与技术班级:实验课程名称:JavaEE实验日期:2014年11月 日指导教师及职称:实验成绩:开课时间:2014学年第一学期甘肃政法学院实验管理中心印制实验题目MVC 模式的会员管理系 统小组合 作否姓名班级学 号、实验目的1. 掌握一般 Web应用中常用基本模块的开发方法和流程。2. 掌握 MVC (JSP+JavaBean+Servlet)开发模式在实际Web应用开发中的用法。二. 实验环境计算机,MyEclipse , Tomcat6.0三、实验内容与步骤1.系统模块构成(1 )会员注册:新会员填写表单,包括会员名、
2、Email地址等信息。如果输入的会员名已经被其他用户注册使用,系 统提示新用户更改自己的会员名。会员登录:输入会员名、密码。如果用户输入的会员名或密码有错误,系统将显示错误信息。(2)上传照片:如果登录成功,用户可以使用该模块上传 自己的照片。浏览会员:成功登录的会员可以分页浏览其他会员的信息, 比如其他会员的简历、照片等。如果用户直接进入该页面或 没有成功登录就进入该页面,将被链接到“会员登录”页面。(3)修改密码:成功登录的会员可以在该页面修改自己的 登录密码,如果用户直接进入该页面或没有成功登录就进入 该页面,将被链接到“会员登录”页面。改注册信息:成功登录的会员可以在该页面修改自己的注
3、册 信息,比如联系电话、通信地址等,如果用户直接进入该页 面或没有成功登录就进入该页面,将被链接到“会员登录” 页面。(4)退出登录:成功登录的用户可以使用该模块退出登录。2. 数据库设计使用或 ACCESS 建立一个数据库 MakeFriend ,该库有一 个表:member 表。会员的注册信息存入 member 表中, member表的主键是logname,各个字段值的说明如下: logname :存储会员登录名字password :存储会员登录密码phone :存储会员会员的电话email :存储会员的 email 地址message:存储会员的简历pic :存储会员照片文件的名字3.
4、页面管理所有的页面将包括一个导航条,该导航条由注册、登录、上 传照片、浏览会员、修改密码、修改个人信息组成。为了便于维护,其它页面通过使用 JSP的v% include %标 记将导航条文件:head.txt 嵌入自己的页面,head.txt 保 存在mkfriend 的 WebRoot下面。head.txt 的内容如下:pagewidth=560 vCENTERxFontsize=5vp 网v/Fontv/CENTERvtable cellSpacing=1 cellPadding=1 align=center border=0 size=2会员注册vtr valign=bottomvtdx
5、Ahref=register.jspvfontv/fontv/Av/tdvfont size=2 会员登录v/fontv/Av/tdvfont size=2 上传照片v/fontv/Av/tdvtdvA href=choiceLookType.jspvfontsize=2浏览会员 v/fontv/Av/tdvtdvA href=inputModifyMess.jsp vfont size=2修改注册信息v/fontv/Av/tdvtdvA href=modifyPassword.jspvfontsize=2修改密码 v/fontv/Av/tdvtdxA href=helpExitLoginxf
6、ontsize=2 退出登录 v/fon tv/Av/tdvtdvA href=index.jspvfont size=2 返回主页v/fontv/Av/tdv/trv/Fontv/table主页index.jsp 由导航条、一个欢迎语和一幅图片welcome.jpg 组成,welcome.jpg 保存在 mkfriend 中。用户可以通过在浏览器的地址栏中键入“http:/ 服务器IP:8080/index.jsp ”或“ http:/ 服务器 IP:8080/ ”访问该主页,主页运行效果下图:index.jspv%pagecontentType=text/html;charset=GB23
7、12 %v% include file=head.txt %vBODY bgcolor=cyanvhlxFont Size=4 color=red欢迎您来这里结交朋友v/fontv/h1vimagesrc=welcome.jpgwidth=300height=200 v/CENTER v/BODY v/HTML2. JavaBean 与 servlet 管理本系统的JavaBean 类的包名均为 mybean.data ; Servlet类的包名均为 myservlet.control 。3 .配置文件web.xmlv?xml version=1.0 encoding=ISO-8859-1 ?
8、 vservletvservlet-nameregisterv/servlet-namevservlet-classmyservlet.control.HandleRegisterv/se rvlet-class v/servletvservlet-mappingvservlet-nameregisterv/servlet-name/helpRegisterv/url-pattern v/servlet-mappingloginvservlet-classmyservlet.control.HandleLoginv/servl et-class v/servletvservlet-mappin
9、gvservlet-nameloginv/servlet-name vurl-pattern/helpLoginv/url-pattern v/servlet-mappingvservletvservlet-nameuploadv/servlet-namevservlet-classmyservlet.control.HandleUploadv/ser vlet-class v/servletvservlet-mappingvservlet-nameuploadv/servlet-name/helpUploadv/url-pattern v/servlet-mapping vservlet-n
10、amelookRecordv/servlet-namevservlet-classmyservlet.control.HandleDatabasev/s ervlet-classv/servletvservlet-mappingvservlet-namelookRecordv/servlet-name vurl-pattern/helpShowMemberv/url-pattern v/servlet-mapping vservletvservlet-namemodifyPasswordv/servlet-name vservlet-classmyservlet.control.HandleP
11、asswordv/s ervlet-classv/servletvservlet-mapping vservlet-namemodifyPasswordv/servlet-name vurl-pattern/helpModifyPasswordv/servlet-mappingvservletvservlet-namemodifyOldMessv/servlet-namevservlet-classmyservlet.control.HandleModifyMessv /servlet-classv/servletvservlet-mappingvservlet-namemodifyOldMe
12、ssv/servlet-name vurl-pattern/helpModifyMessv/url-pattern v/servlet-mappingvservletvservlet-nameexitv/servlet-namevservlet-classmyservlet.control.HandleExitv/servlet-class v/servletvservlet-mappingexit/helpExitLoginv/url-pattern v/servlet-mappingv/web-app4. 会员注册当新会员注册时,该模块要求用户必须输入会员名、密码信 息,否则不允许注册。用
13、户的注册信息被存入数据库的member 表中。该模块的模型Javabean描述用户的注册信息;该模块视图部分由两个JSP页面构成,一个JSP页面负责提交用户的 注册信息到控制器,另一个JSP页面负责显示注册是否成功 的信息;该模块的控制器servlet负责将视图提交的信息写入数据库的member表中,并负责更新视图。5. 会员登录用户可在该模块输入自己的会员名和密码,系统将对会员名 和密码进行验证,如果输入用户名或密码有错误,将提示用户输入的用户名或密码不正确该模块的模型Javabean描述用户登录的信息;该模块视图部分由两个JSP页面构成,一个JSP页面负责提交用户的 登录信息到控制器,另一
14、个JSP页面负责显示登录是否成功 的信息;该模块的控制器servlet负责验证会员名和密码是否正确,并负责更新视图。6. 上传照片用户可在该模块上传自己的照片。如果 member中已经存 有一幅照片,新上传的照片将替换原有的照片。用户在注册 时,注册模块给会员的照片是默认的一幅图像:public.jpg R S 昼 录 更新联系电话:新简历和交友标准,提交修改(2)控制器(servlet )该 servlet 对象的名字是:modifyOldMess (见 web.xml 配置文件)。modifyOldMess负责连接数据库,将用户提交的新的信息写入到member 表,并将用户转发到 show
15、ModifyMess.jsp页面查看修改反馈信息。8.退出登录控制器(servlet )HandleExit.javapackage myservlet.control;import mybean.data.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HandleExit extends HttpServlet public void init(ServletConfig config) throwsServletExceptionsuper.init(config);pu
16、blicvoiddoPost(HttpServletRequestrequest,HttpServletResponse response)throwsServletException,IOException HttpSession session=request.getSession(true);Login login=(Login)session.getAttribute(login); boolean ok=true;if(login=null)ok=false;response.sendRedirect(login.jsp);if(ok=true)continueDoPost(requ
17、est,response);public void continueDoPost(HttpServletRequest request,HttpServletResponse response)throwsServletException,IOExceptionHttpSession session=request.getSession(true);session.invalidate();/ 销毁用户的session 对象response.sendRedirect(index.jsp); /返回主页publicvoiddoGet(HttpServletRequestrequest,HttpS
18、ervletResponse response)throwsServletException,IOExceptiondoPost(request,response);五、实验总结1. MVC 是软件开发过程中比较流行的设计思想。在了解MVC之前,首先要明确一点,MVC是一种设计模式(设计思想),不是一种变成技术。2. 在Web开发中,MVC思想的核心概念如下:M( model),封装应用程序的数据结构和事务逻辑,集中体现应用程序的状态,当数据状态改变的时候,能够在试图里 面体现出来。Javabean非常适合这个角色。V( view),是model的外在表现,模型状态改变时,有所 体现。JSP非常适合这个角色。C ( controller ),对用户的输入进行相应,将模型和视图联 系到一起,负责将数据写到模型中,并调用视图。Servlet非常适合这个角色。3.MVC的思想步骤如下:(1)用户在表单中输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省广元市青川县2027届数学六年级第一学期期末复习检测试题含解析
- 单片机技术 期末复习题
- 个人教学工作总结
- 2027届邯郸市武安市数学四上期末复习检测试题含解析
- 施工现场材料堆放管控交底
- 2026年会计师事务所主任会计师工作计划
- 2026年护理人员输血试题及答案
- 中医中药灌肠护理查房
- 高处作业单位焊工日常检查安全操作规程
- 管道安装企业安全生产责任制度
- T/CECS 10362-2024钢-混组合梁界面用环氧砂浆
- BYD车间培训课件
- 道化学(火灾爆炸危险指数评价法)
- 赵佶《瘦金体千字文》高清
- DL-T5588-2021电力系统视频监控系统设计规程
- 电子元器件代理合同模板(精美合同协议模板)
- 农村电气安装培训
- 酒店明住宿清单(水单)
- (完整版)固体物理导论-答案-word版
- TUPSW微机控制电力专用不间断电源(UPS)系统使用说明书
- GB/T 22900-2022科学技术研究项目评价通则
评论
0/150
提交评论