




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第18章JavaWeb三层应用开发,软件架构简介JavaWeb集成开发环境的配置Web项目的创建与配置基于Web实现图书管理功能Web应用的开发,2,18.1软件架构简介,C/S和B/S软件架构随着Internet技术的飞速发展,越来越多的应用系统正在向分布式的Web应用发展。B/S架构即浏览器/服务器结构,它是随着Internet技术的兴起,对C/S结构的一种改进结构。,3,18.1软件架构简介,基于Java技术的B/S架构实现Web应用开发的Java技术主要是JSP和Servlet技术。浏览器通过HTML或者JSP直接和用户交互,响应用户的请求,在已往的应用中,很多应用系统的业务逻辑被直接嵌入到JSP页面中。随着应用系统业务逻辑的增加和变化,过多的业务代码会使JSP页面臃肿不堪,Web服务器的负荷过重。,4,18.1软件架构简介,基于Java技术的B/S架构将业务逻辑代码和JSP分离开来非常重要,可以将流程控制代码写在Servlet中,业务逻辑封装到JavaBean中。系统结构形成了由JSP/Servlet作为表现层、JavaBean作为业务逻辑层和数据访问层、数据库作为持久层的三层架构。,5,18.1软件架构简介,基于Java技术的B/S架构可以将上面的三层架构对应到经典的模型-视图-控制器(Model-View-Controller,MVC)模式。,6,18.1软件架构简介,基于Java技术的B/S架构MVC模式中各层的职责视图的职责是展现数据,提供用户交互界面;控制器的职责是控制业务流转方式;模型的职责是处理用户业务逻辑及对数据库的访问等。,7,18.1软件架构简介,基于Java技术的B/S架构MVC模式应用示例图书管理子系统的MVC结构,8,18.2JavaWeb集成开发环境的配置,配置Eclipse开发环境两种方法在EclipseIDEforJavaDevelopers上安装Web开发插件;下载并安装EclipseIDEforJavaEEDevelopers。,9,18.2JavaWeb集成开发环境的配置,安装Tomcat插件下载Eclipse的Tomcat插件:下载地址:,10,18.3Web项目的创建与配置,hello项目的创建在Eclipse中点击菜单FileNewDynamicWebProject,如图所示。在项目名称输入框中填写“hello”,在“Dynamicwebmoduleversion”栏选择稍低一点的版本(如2.5),然后点击【Finish】按钮即可完成Web应用项目的创建。,11,18.3Web项目的创建与配置,hello项目的创建Web应用项目的目录结构。WEB-INF/web.xml是标准配置文件,负责注册Servlet及用到的其他资源。,12,18.3Web项目的创建与配置,编译及运行环境的配置配置编译环境:(1)在Eclipse中选择hello项目,点击右键弹出hello的属性窗口,在左侧选择JavaBuildPath项,之后选择Libraries页。,13,18.3Web项目的创建与配置,编译及运行环境的配置配置编译环境:(2)在上图中点击【AddExternalJARs】按钮,弹出Jar包选择窗口,选择Tomcat安装目录下的lib子目录(如D:Tomcat6.0lib)。选中jsp-api.jar和servlet-api.jar,将其引入hello应用的编译环境中。,14,18.3Web项目的创建与配置,编译及运行环境的配置配置运行环境:(1)创建完Web应用项目后,需要在Tomcat中运行,右键点击项目,弹出菜单如图所示。,15,18.3Web项目的创建与配置,编译及运行环境的配置配置运行环境:(2)在上图中选择Tomcatv6.0Server。弹出选择Tomcat安装目录窗口。,选择Tomcat安装目录,如前面安装选择的目录“D:Tomcat6.0”,即可完成hello项目在Tomcat环境中的配置。,16,18.3Web项目的创建与配置,编译及运行环境的配置运行环境配置完成后,在Eclipse右下方区域看到Servers标签页内容如图所示,点击右上方的启动按钮,就可以启动Tomcat服务器了。,17,18.3Web项目的创建与配置,新建JSP页面在hello项目的WebContent目录上按鼠标右键,从弹出菜单中选择NewJSPFile,弹出创建JSP对话框,在Filename输入框中输入页面名称“hello”即可生成JSP页面。在项目浏览器中双击hello.jsp文件,在编辑器视图中输入下面的代码:,18,18.3Web项目的创建与配置,运行Web项目Tomcat服务器正常启动后,点击工具栏上的Web浏览器按钮,在打开的Web浏览器页面上输入URL“http:/localhost:8080/hello/hello.jsp”,即可访问hello.jsp页面。,19,18.4基于Web实现图书管理功能,模型层不需要为模型层编写新的代码,为了复用已有代码,在项目浏览器窗口中的JavaResourcessrc下分别创建com.jupiterst.bl、com.jupiterst.bookStoreException、com.jupiterst.da三个包。也可以通过在在磁盘上直接创建子目录的方式来创建包。子目录建立完成后,在Eclipse环境中的bookshop项目上按鼠标右键,从弹出菜单中点击Refresh,则在src下就显示出新建立的三个包。,20,18.4基于Web实现图书管理功能,模型层所需要的包创建后,可直接将前面章节中编写的BookDA.java、Book.java以及与这两个类有关联的其他类拷贝到bookshop项目的src目录下各自对应的包中,即可实现业务逻辑类与数据访问类的复用。,21,18.4基于Web实现图书管理功能,控制层创建BookServlet类:负责图书查询相关业务的跳转。在bookshopJavaResourcessrc上右击,在菜单中选择NewPackage新建com.jupiterst.contoller包;在com.jupiterst.contoller包上右击,在菜单上选择NewServlet,系统弹出创建Servlet窗口,如图所示。,22,18.4基于Web实现图书管理功能,控制层创建BookServlet类:负责图书查询相关业务的跳转。在“Classname”栏中输入“BookServlet”,之后点击【Finish】按钮,创建BookServlet类。BookServlet.java,23,18.4基于Web实现图书管理功能,控制层修改web.xml的内容,24,18.4基于Web实现图书管理功能,表现层表现层是由JSP页面来实现的,包括book_list.jsp和book_add.jsp。在Eclipse中选择bookshop项目,在WebContent目录上按鼠标右键,从弹出菜单中选择NewJSPFile,弹出创建JSP对话框。在Filename输入框中输入页面名称“book_list”即可生成JSP页面。,book_list.jsp,book_add.jsp,25,18.4基于Web实现图书管理功能,运行结果在Eclipse环境中启动Tomcat服务器,点击工具栏上的Web浏览器按钮,在打开的Web浏览器页面上输入URL“http:/localhost:8080/bookshop/show.do”。,26,18.4基于Web实现图书管理功能,运行结果在书号输入框中输入“7020024750-001”,点击【查找】按钮,查找结果如图所示。,27,18.4基于Web实现图书管理功能,运行结果如果需要新增一本图书,点击【增加】按钮,弹出新增图书页面,如图所示。,28,18.5Web应用的发布,运行结果将bookshop应用部署到Tomcat服务器上的步骤:复制bookshop应用所在目录(如F:workspacebookshop)下的子目录WebContent。打开Tomcat安装目录(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度温泉酒店装修合同预算范本
- 二零二五版酒店用品行业绿色供应链管理合同
- 二零二五年度新型汽车抵押权转让及维修保养服务合同
- 2025版防火门窗行业市场拓展与品牌战略合同
- 2025版二手房买卖合同涉及房屋交易过程中的物业服务协议范本
- 二零二五年度工程咨询服务居间合同范本
- 二零二五年度高层综合楼物业投诉处理委托合同
- 二零二五年度高端执业药师租赁服务合作协议
- 2025版废弃渣土运输合同生态补偿机制示范文本
- 二零二五年度跨境电商广告合同履行与品牌推广
- 养老护理员(技师、高级技师)知识考试复习题库(含答案)
- 学校安全“日管控、周排查、月总结”工作制度
- 机械原理课程设计15吨压片机设计
- 2023年五四青年节演讲比赛PPT担负青年使命弘扬五四精神PPT课件(带内容)
- 网络设备巡检报告
- 2023年义务教育音乐2022版新课程标准考试测试题及答案
- GB/T 4513.7-2017不定形耐火材料第7部分:预制件的测定
- 2023年资产评估师《资产评估基础》题库附参考答案(基础题)
- 铁路职工政治理论应知应会题库
- 服装购销合同范本服装购销合同
- 科室随访系统-功能清单-DC20180129
评论
0/150
提交评论