- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MVC三层架构在各框架中的特征
(注:为了展示笔记的完整性,建议用web版式打开观看,效果更佳。)
基于web开发中最原始的jsp+Servlet
图形化理解jsp+servlet结构:
Server
请求
响应
1.从结构上分析jsp+servlet图解原理:
在基于mvc设计模式下的最原始的jsp+Servlet框架,在某种程度上是不能够达到mvc最直观的体现。当客户端发送请求到服务器时,服务器会将从客户端接收到的信息通过封装技术进行解析,在交给web容器,web容器会通过一篇web.xml的配置文件去找与之相匹配的servlet,此时servlet会开启一个线程,只要是符合web.xml中所配置的某一个servlet时,该servelt就会启动,然后servlet在去调用service或者service的接口实现类,service(impl)在去调用dao(impl),dao通过从数据库(Database)那获取到数据,在封装到model实体类中去。Servlet在完成这一系类的动作后,最终将为我们返回一个jsp页面,最后该页面在返回到客户端展示给客户。
从web.xml配置上:
?xml version=1.0?
web-app
servlet
servlet-nameTextSerevlet/servlet-name
servlet-classcom.lh.serivlet.UserSerivlet/servlet-class
/servlet
servlet-mapping
servlet-nameTextSerevlet/servlet-name
url-pattern/accessServlet/url-pattern
/servlet-mapping
/web-app
注:需要用到的每一篇servlet都要写入它的配置文件。Web.xml的配置量大,繁杂。从性能优异的角度考虑,它的运行性能是最快的,但是开发性能就很有难度。
控制器:
Jsp+servlet的控制器是:工程中的每一个xxxServlet就充当一个控制器,但是必须去extends HttpServlet,并重写
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
作用域对象
ServletContext(上下文),也叫全局的作用域对象。
Session(会话)服务器的一次会话中或者服务器超时。
Request(请求)在一次请求的过程中。
Respones(响应)
数据绑定:没有,只能通过数组去获取页面的数据。
类型转换:将jsp页面的数据转换为String类型。也可以是基本数据类型。但是要进行强制转换。
有效性验证:可以在某一个需要用到Servlet的类中用java代码进行验证。也可以在jsp页面书写ajax代码进行验证或者是定义function()函数,在函数中用正则表达式加以判断。
操作业务层对象调业务方法:在某一个XxxServlet中extends HttpServlet并重写doPost()和doGet()方法,我们只需在doGet()或者doPost()中用request.getParameter()方法来得到页面的数据。如果我们要操作到业务层我们只需在当前的这个类中实例化出业务层的类,即XxxService dao = new XxxServiceImpl();然后获取实体Bean对象中的属性。最后在我们需要用到数据访问层的哪一个具体的业务实现方法就用实例化出的dao调用所需方法即可。
返回:可以返回对象,也可以返回具体要跳转的哪个页面。
在js页面做显示:EL表达式,JSP脚本表达式
标签:HTML标签,JSP自定义标记库,JST L标准标记库。
文件上传:页面需要怎样获取?form ac
您可能关注的文档
- Memcache客户端注册与使用.pptx
- M8Unit 2 I was trying to pick it up when it bit me again..ppt
- MDS服务器StorNext文件系统标准安装文档.doc
- MES可以为制造企业解决什么问题.doc
- Melitz2003年奠基之作,中文翻译.doc
- Mayfield头部固定及牵开系统安装说明.ppt
- MG03 四齿辊破碎机技术规范书(设计院).doc
- MHTJ-10标隧道二衬背后脱空处理方案.doc
- Michael C. Mitchell:主题公园的规划和主题化.docx
- Microsoft Office Word 的键盘快捷键.docx
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)