- 1、本文档共448页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WEB总结二--超实用
只为成功找方法,不为失败找借口!
HYPERLINK /xdp-gacl/p/3902537.html javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册
一、Servlet+JSP+JavaBean开发模式(MVC)介绍
Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。
这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML、Xpath、Servlet、jsp的知识点都串联起来。
二、创建MVC架构的Web项目
在MyEclipse中新创建一个webmvcframework项目,导入项目所需要的开发包(jar包),创建项目所需要的包,在java开发中,架构的层次是以包的形式体现出来的
项目所需要的开发包(jar包)序号开发包名称描述1dom4j-1.6.1.jardom4j用于操作XML文件2jaxen-1.1-beta-6.jar用于解析XPath表达式3commons-beanutils-1.8.0.jar工具类,用于处理bean对象4commons-logging.jarcommons-beanutils-1.8.0.jar的依赖jar包5jstl.jarjstl标签库和EL表达式依赖包6standard.jarjstl标签库和EL表达式依赖包?
?
?
?
?
?
项目所需要的包序号包名描述所属层次1me.gacl.domain存放系统的JavaBean类(只包含简单的属性以及属性对应的get和set方法,不包含具体的业务处理方法),提供给【数据访问层】、【业务处理层】、【Web层】来使用?domain(域模型)层2me.gacl.dao存放访问数据库的操作接口类数据访问层3me.gacl.dao.impl存放访问数据库的操作接口的实现类4me.gacl.service存放处理系统业务接口类业务处理层5me.gacl.service.impl存放处理系统业务接口的实现类6me.gacl.web.controller存放作为系统控制器的ServletWeb层(表现层)7me.gacl.web.UI存放为用户提供用户界面的servlet(UI指的是user interface)8me.gacl.web.filter存放系统的用到的过滤器(Filter)9me.gacl.web.listener存放系统的用到的监听器(Listener)10me.gacl.util存放系统的通用工具类,提供给【数据访问层】、【业务处理层】、【Web层】来使用?11junit.test存放系统的测试类??
一个良好的JavaWeb项目架构应该具有以上的11个包,这样显得层次分明,各个层之间的职责也很清晰明了,搭建JavaWeb项目架构时,就按照上面的1~11的序号顺序创建包:domain→dao→dao.impl→service→service.impl→web.controller→web.UI→web.filter→web.listener→util→junit.test,包的层次创建好了,项目的架构也就定下来了,当然,在实际的项目开发中,也不一定是完完全全按照上面说的来创建包的层次结构,而是根据项目的实际情况,可能还需要创建其他的包,这个得根据项目的需要来定了
在src目录(类目录)下面,创建用于保存用户数据的xml文件(DB.xml)
在WEB-INF目录下创建一个pages目录,pages目录存放系统的一些受保护(不允许用户直接通过URL地址访问)的jsp页面,用户要想访问这些受保护的jsp页面,那么只能通过me.gacl.web.UI这个包里面的Servlet
创建好的项目如下图(图-1)所示:
图-1
三、分层架构的代码编写
分层架构的代码也是按照【域模型层(domain)】→【数据访问层(dao、dao.impl)】→【业务处理层(service、service.impl)】→【表现层(web.controller、web.UI、web.filter、web.listener)】→【工具类(ut
文档评论(0)