- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MVC构架模式下的Web应用设计与分析
摘 要
J2EE中下的Web应用,一般都是采用经典的MVC构架模式,采用MVC构架模式的Web应用有着很好的可维护、可扩展、可复用性,本文将以一个简单的Web应用为例子,逐步分析Web应用设计的思路及系统结构,推演出采用MVC构架模式的优势及好处,并进行实现。
【关键词】 Web设计 构架模式 MVC
1 MVC构架模式
MVC就是Model-View-Controller,中文的意思是“模型-视图-控制器”。
视图是用户与系统进行交互的界面,视图层指静态HTML页面和JSP动态页面,主要任务是给用户展示他们想看到的数据
模型可以包含业务处理的抽象:service、dao和数据模型的抽象pojo,所有的业务逻辑的运算应该都在这一层发生。
控制层等于中转层,根据用户发送过来的请求,读取相应的模型,然后根据返回的参数,选择相应的视图(HTML页面或者JSP页面)进行跳转,控制层也不做任何业务逻辑数据处理。
模型层下还有一个持久层,可以由JDBC或Hibernate进行实现持久层主要是对数据库进行读取写入操作。
基于MVC模式的系统,视图会随着不同的请求,模型层不同的返回结果,控制层不停地做出调度,请求发生变化,模型的数据也发生变化,返回给客户的页面也会发生变化。
总而言之,系统一般在基于MVC模式基础上,采用四层结构架构起来:表现层、控制层、业务层和持久层。
2 用户管理系统
假设现在要设计一个简单用户管理系统,具有对用户有增读改删功能,现在我们简单分析如何采用MVC构架去实现。
2.1 系统包结构
系统文件架构应该分为几个包
(1)action包:负责具体的业务逻辑,对应业务逻辑层。
(2)dao包:负责操作数据库,对应数据持久层。
(3)pojo包:封装javabean,对应数据模型模型层。
(4)servelt包:负责页面控制和跳转,对应控制器层。
(5)util包:公共类工具包。
2.2 系统流程和实现
假设要对系统进行增加用户操作。系统调用流程如下:
首先用户登陆adduser.html页面,通过该页面发出一个参数为“add”的请求,该在本系统表示增加用户,传递给控制器层,也就是servelt包下UserServlet类。关键代码如下:
然后,UserServlet类根据读取到的参数,读取资源文件a.txt,运用反射技术创建出AddUserAction类的对象,进行增加用户的操作。关键代码:
String action=req.getParameter(action);
Action act=null;
String forward=null;
Properties prop=new Properties();
prop.load(this.getServletContext().getResourceAsStream(/WEB-INF/a.txt));
String realaction=prop.getProperty(action);
try {
act=(Action)Class.forName(realaction).newInstance();
forward=act.execute(req, resp);
} catch (Exception e) {
e.printStackTrace();
}
之后,AddUserAction类对象调用dao层的IUserDao对象,操作数据库,把用户数据添加到数据库里面。关键代码如下:
IUserDao dao=new UserDaoImpl();
boolean finished=dao.addUser(user)
接着AddUserAction对象就回返回一个参数给UserServlet类,UserServlet类根据该参数跳转到相依页面,本系统中,如果添加成功跳转到successful.html页面,添加失败就跳转到error.html页面。关键代码如下:
boolean finished=dao.addUser(user);
if(finished){
return successful.html;
}else{
return error.html;
}
最后,UserServlet类再根据AddUserAction对象传回的参数跳转到相应的页面,关键代码如下:
if(forward != null) {
Reque
您可能关注的文档
- HIF―1α和VEGF在稽留流产患者血清和绒毛中的表达及二者的相关性分析.doc
- HIV阳性与HIV阴性患者血透治疗对比分析.doc
- HLA―B27实验室检测在血清阴性脊柱关节病诊断中的意义.doc
- HPLC法测定六味地黄胶囊中马钱苷含量.doc
- HP863中速磨煤机叶轮装置改进优化.doc
- HPLC法测定复方金甲合剂中黄芩苷的含量.doc
- Hp在家庭成员中的相互传播.doc
- HR从业者如何提高胜任力.doc
- HTML5在工作量管理系统中的应用.doc
- I wanna run 现在就开跑!.doc
- 2024年度党员干部专题组织生活会个人新四各方面对照检查材料3篇合集.docx
- 2023年民主生活会领导干部个人发言3篇范文.docx
- 第二批主题教育专题组织生活会普通党员个人对照检查材料合集2篇.docx
- 学习以案促改党纪教育专题组织生活会个人对照检查材料两篇.docx
- 党员领导干部2023年民主生活会“六个方面”个人对照检查材料3篇范文.docx
- 党员干部“严守纪律规矩 加强作风建设”组织生活会个人对照检查材料集合篇.docx
- 2024班子防治统计造假专题民主生活会对照检查材料两篇范文.docx
- 2024公司机关党支部教育专题组织生活会个人对照检查材料两篇.docx
- 2023年度专题民主生活会个人对照新6个对照方面检查材料3篇文稿.docx
- 2024第二批主题教育专题组织生活会对照检查材料2篇文本.docx
最近下载
- 中华护理学会团体标准TCNAS21─2024解读:胰岛素皮下注射.pptx VIP
- 卫生事业单位招聘考试(护理学专业知识)模拟试卷12(题后含答案及解析).pdf VIP
- 跨境电商的海外市场市场营销策略与市场推广计划实例.docx
- 2024山东春考护理类专业第一次模拟试题.pdf VIP
- 支气管肺炎及治疗方法.docx
- 康复医学中级职称考试题.pdf VIP
- 企业数据决策运营新思路.pdf VIP
- 2024届高考英语二轮复习定语从句课件(共34张PPT).pptx
- 2024年江苏航运职业技术学院单招职业技能测试题库(各地真题).docx VIP
- 征信简版PDF个人信用报告-花征信版本-2025年2月去锁可编辑.pdf
文档评论(0)