JavaWeb应用开发项目教程第二章.ppt_第1页
JavaWeb应用开发项目教程第二章.ppt_第2页
JavaWeb应用开发项目教程第二章.ppt_第3页
JavaWeb应用开发项目教程第二章.ppt_第4页
JavaWeb应用开发项目教程第二章.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 E-Store电子商城项目概述,本章要点: E-Store电子商城需求 E-Store电子商城总体设计,包括系统架构设计、功能结构划 分、业务流程设计 Java Web应用开发环境搭建 创建E-Store电子商城项目 Java Web应用程序组成及结构 网站欢迎页面实现 JSP基本语法,2.1 项目概述,E-Store电子商城简介 E-Store电子商城系统是基于Internet 网络平台,利用Web 技术、数据库技术、Java 技术、面向对象技术等技术开发的Web应用系统。系统的不同权限的用户分别可以实现商城的管理和网上购物等操作 在E-Store设计开发过程中始终以项目开发的任务驱

2、动,对系统的不同模块分别采用JSP+Bean、JSP+Bean+Servlet及基于Struts框架给出相应的实现,使读者能在实现项目的过程中自然地得掌握所用到的技术,提高实际Java Web应用项目的开发技能,2.2 系统分析与总体设计,前台功能结构图,2.2 系统分析与总体设计,后台功能结构图,2.2 系统分析与总体设计,前台业务流程图,2.2 系统分析与总体设计,后台业务流程图,2.2 系统分析与总体设计,系统预览 前台首页 商品详细信息展示,2.2 系统分析与总体设计,系统预览 购物车查看页面 后台订单信息显示页面,2.2 系统分析与总体设计,系统预览 后台商品添加页面 后台用户管理页

3、面,2.3 系统架构设计与搭建,系统架构设计,2.3 系统架构设计与搭建,业务实体介绍 会员(User) 代表一个会员实体,主要包括会员的详细信息,如会员名,密码,地址等。 商品信息(Goods) 代表每一个具体的商品信息,主要包括商品名称、类别、产地、价格等。 商品类别(Type) 代表商品类别信息,主要包括商品所属类别名称等。 购物车(Cart) 代表会员一次购物时商品暂时存放的地方,在生成订单后便不再需要。 购物车中的具体商品(CartItem) 代表购物车中每一个具体商品的购买情况,包含购买价格、数量等。 订单(Order) 代表会员的订单,主要包括订单号,会员信息,订单的具体内容。

4、订单明细(OrderDetail) 代表订单中具体项,一个订单应包括一个或多个商品的购买情况,2.3 系统架构设计与搭建,业务实体关系图,2.3 系统架构设计与搭建, 业务逻辑设计 DAO模式,2.3 系统架构设计与搭建, 开发环境 服务器端 操作系统:Windows XP Web服务器:Tomcat 6.0 开发环境:MyEclipse7.01集成开发环境 Web开发框架:Struts2.0 Java开发包:JDK 1.5以上 数据库:SQL Server 2000 浏览器:IE 6.0 分辨率:最佳效果为1024768像素 客户端 浏览器:IE 6.0及以上版本 分辨率:最佳效果为1024

5、768像素,2.3 系统架构设计与搭建, 启动MyEclipse7.01集成开发环境,2.3 系统架构设计与搭建, MyEclipse启动后环境界面,2.3 系统架构设计与搭建, 创建工程项目 1) 选择【File】【New】【Project】 2) 如下图所示,工程类型选择【Web Project】,2.3 系统架构设计与搭建, 创建工程项目 3) 如下图所示,在Project Name处填写工程名E-Store,其他选项保持默认值,单击Finish按钮,Web工程就创建结束,2.3 系统架构设计与搭建, Web应用的目录结构,2.3 系统架构设计与搭建, E-Store应用的目录,2.4

6、JSP页面基本语法, JSP元素,2.4 JSP页面基本语法, JSP元素_指令 JSP的指令包括page指令、include指令和taglib指令,包含在标签里,主要作用是向JSP引擎提供该页的全局信息,例如,页面的状态,错误处理,是否是session的一部分等 例如: 指定在页面中引入其他的Java类,可用: 当本页面在执行过程中发生异常时将把异常信息传送到errorPage.jsp统一处理,可用: 设置JSP文件执行后返回给浏览器的文件类型和字符编码方式,缺省为: 指明返回给浏览器的文件是普通的HTML类型的文本文件,字符编码方式是ISO-8859-1。,2.4 JSP页面基本语法, J

7、SP元素_ page指令的属性,2.4 JSP页面基本语法, JSP元素_ page指令的属性,2.4 JSP页面基本语法, JSP元素_ 注释 一般来说,可以认为在JSP页面中包含有两种不同类型的注释: 一种是JSP本身的,用于描述JSP程序代码,另一种是JSP生成的页面的, 也就是HTML的注释,用于描述JSP页面执行后的结果页面的功能 实际上,由于在JSP的“脚本代码”部分中,也就是后面会提到的 “Scriptlet”直接使用“”包含起来的部分中可以使用Java的 语法,所以下面形式的注释也就理所当然的可以使用了: ,2.4 JSP页面基本语法, JSP元素_ 脚本 在JSP中,主要的动

8、态程序部分是脚本元素,其中包括三个部分:声明 (Declaration)、表达式(Expression)和代码(Scriptlet)。从功能上讲,声明用于 声明一个或多个变量,表达式将是一个完整的语言表达式,而代码部分将是一些程序片断 1)声明 JSP中的声明用于声明一个或多个变量和方法,这些声明不会被输出到浏览器去。在声 明元素中声明的变量和方法将在JSP页面初始化时初始化。 语法为: 举例如下: ,2.4 JSP页面基本语法, JSP元素_ 脚本 2)表达式 JSP中的表达式可以被看作一种简单的输出形 式,需要注意的是,表达式一定要有一个可以输出 的值才行。 语法为: 举例如下: 在页面上

9、输出目前日期的值。,2.4 JSP页面基本语法, JSP元素_ 脚本 3)脚本代码 脚本代码是JSP中的代码部分,在这个部分中可以使用任何Java的语法。 语法为: 举例如下, Good Morning, now is: Good Afternoon, now is: 其中,之间的部分是脚本段,该页面实现根据系统的时间分别在页面上输出Good Morning 和Good Afternoon,并输出服务器当前日期和时间,2.4 JSP页面基本语法, JSP元素_ 动作 4)动作 JSP动作利用XML语法格式的标记来控制JSP引擎的行为。利用JSP动 作可以动态地实现插入文件、重用JavaBean

10、组件、把用户重定向到另外 的页面、为Java插件生成HTML代码等功能。常用的JSP动作包括: jsp:include:在页面被请求的时候引入另一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 Jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转发到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。,2.4 JSP页面基本语法, JSP元素_ 内置对象 4)内置对象 JSP的内置对象是不需要声明,直接可以在JSP中

11、使用的对象,JSP有常用以 下几种内置对象: request:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获 得用户通过浏览器提交的请求以及相关cookie、header、session等信息 response:Response对象提供了用于设置送回浏览器的响应的方法 out:提供了将response对象向浏览器输出结果的方法 pageContext:用于方便存取各种范围的名字空间、servlet相关的对象的API session:存贮用户的状态信息,一个session对象存储一个用户的会话信 息,完成对该用户的会话管理 application:当web服务器启动后,对应与部署在这个服务器上的每一个Web 应用都会产生一个application对象,是一个javax.servle.ServletContext类的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论