《JavaWeb应用开发项目教程第二章.ppt》由会员分享,可在线阅读,更多相关《JavaWeb应用开发项目教程第二章.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、南京信息职业技术学院南京信息职业技术学院第第2章章 E-Store电子商城项目概述电子商城项目概述 本章要点:本章要点:E-Store电子商城需求 E-Store电子商城总体设计,包括系统架构设计、功能结构划 分、业务流程设计 Java Web应用开发环境搭建 创建E-Store电子商城项目 Java Web应用程序组成及结构 网站欢迎页面实现 JSP基本语法南京信息职业技术学院南京信息职业技术学院2.1 项目概述项目概述E-Store电子商城简介电子商城简介 E-Store电子商城系统是基于Internet 网络平台,利用Web 技术、数据库技术、Java 技术、面向对象技术等技术开发的We
2、b应用系统。系统的不同权限的用户分别可以实现商城的管理和网上购物等操作 在E-Store设计开发过程中始终以项目开发的任务驱动,对系统的不同模块分别采用JSP+Bean、JSP+Bean+Servlet及基于Struts框架给出相应的实现,使读者能在实现项目的过程中自然地得掌握所用到的技术,提高实际Java Web应用项目的开发技能 南京信息职业技术学院南京信息职业技术学院2.2 系统分析与总体设计系统分析与总体设计 前台功能结构图前台功能结构图南京信息职业技术学院南京信息职业技术学院2.2 系统分析与总体设计系统分析与总体设计后台功能结构图后台功能结构图南京信息职业技术学院南京信息职业技术学
3、院2.2 系统分析与总体设计系统分析与总体设计前台业务流程图前台业务流程图南京信息职业技术学院南京信息职业技术学院2.2 系统分析与总体设计系统分析与总体设计后台业务流程图后台业务流程图南京信息职业技术学院南京信息职业技术学院2.2 系统分析与总体设计系统分析与总体设计系统预览系统预览 前台首页前台首页 商品详细信息展示商品详细信息展示 南京信息职业技术学院南京信息职业技术学院2.2 系统分析与总体设计系统分析与总体设计系统预览系统预览 购物车查看页面购物车查看页面 后台订单信息显示页面后台订单信息显示页面 南京信息职业技术学院南京信息职业技术学院2.2 系统分析与总体设计系统分析与总体设计系
4、统预览系统预览 后台商品添加页面后台商品添加页面 后台用后台用户管理页面户管理页面南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建系统架构设计系统架构设计 南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建业务实体介绍业务实体介绍会员(会员(User)代表一个会员实体,主要包括会员的详细信息,如会员名,密码,地址等。商品信息(商品信息(Goods)代表每一个具体的商品信息,主要包括商品名称、类别、产地、价格等。商品类别(商品类别(Type)代表商品类别信息,主要包括商品所属类别名称等。购物车(购物车(Cart)代表会员一次购
5、物时商品暂时存放的地方,在生成订单后便不再需要。购物车中的具体商品(购物车中的具体商品(CartItem)代表购物车中每一个具体商品的购买情况,包含购买价格、数量等。订单(订单(Order)代表会员的订单,主要包括订单号,会员信息,订单的具体内容。订单明细(订单明细(OrderDetail)代表订单中具体项,一个订单应包括一个或多个商品的购买情况 南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建业务实体关系图业务实体关系图 南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建 业务逻辑设计业务逻辑设计 DAO模式 南京信息职业
6、技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建 开发环境开发环境 服务器端服务器端 n操作系统:Windows XPnWeb服务器:Tomcat 6.0n开发环境:MyEclipse7.01集成开发环境 nWeb开发框架:Struts2.0nJava开发包:JDK 1.5以上n数据库:SQL Server 2000n浏览器:IE 6.0n分辨率:最佳效果为1024768像素客户端客户端n浏览器:IE 6.0及以上版本n分辨率:最佳效果为1024768像素 南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建 启动启动MyEclipse7
7、.01MyEclipse7.01集成开发环境集成开发环境 南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建 MyEclipseMyEclipse启动后环境界面启动后环境界面 南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建 创建工程项目创建工程项目 1)选择【File】【New】【Project】2)如下图所示,工程类型选择【Web Project】南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建 创建工程项目创建工程项目 3)如下图所示,在Project Name处填写工程名E-Sto
8、re,其他选项保持默认值,单击Finish按钮,Web工程就创建结束 南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建 WebWeb应用的目录结构应用的目录结构 目目 录录描描 述述/WebRootWeb应用的根目录,所有的JSP、HTML文件、CSS文件、资源文件都存放于此目录下,可在此目录下创建其他目录,以便于文件的管理。/WebRoot/WEB-INF存放Web应用的发布描述文件web.xml等。/WebRoot/WEB-INF/classes存放各种class文件,java web组件Servlet类文件也放于此目录下。/WebRoot/WEB-IN
9、F/lib存放Web应用所需的各种jar文件,如可以存放JDBC驱动程序的jar文件。南京信息职业技术学院南京信息职业技术学院2.3 系统架构设计与搭建系统架构设计与搭建 E-StoreE-Store应用的目录应用的目录 南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法页面基本语法 JSPJSP元素元素南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法页面基本语法 JSPJSP元素元素_ _指令指令 JSP的指令包括page指令、include指令和taglib指令,包含在标签里,主要作用是向JSP引擎提供该页的全局信息,例如,页面的状态,错误处理,是否是se
10、ssion的一部分等 例如:指定在页面中引入其他的Java类,可用:当本页面在执行过程中发生异常时将把异常信息传送到errorPage.jsp统一处理,可用:设置JSP文件执行后返回给浏览器的文件类型和字符编码方式,缺省为:指明返回给浏览器的文件是普通的HTML类型的文本文件,字符编码方式是ISO-8859-1。南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法页面基本语法 JSPJSP元素元素_ _ pagepage指令的属性指令的属性 属性名和可属性名和可选值选值说说明明language=java声明脚本语言的种类,暂时只能用javaextends=package.clas
11、s标明JSP编译时需要加入的Java Class的全名,但是得慎重的使用它,它会限制JSP的编译能力import=package.class|package.*,.在页面上需要导入的Java类的列表,可一次导入多个java类session=true|false设定页面是否是某个session的一部分。如果为false,则在本页面中不能使用session对象,缺省值是trueinfo=textJSP页面的文本信息,可以使用Servlet.getServletInfo方法获取buffer=none|8kb|sizekbbuffer被页面输出对象用于处理执行后的JSP对客户浏览器的输出缓存,缺省的大
12、小是8kb南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法页面基本语法 JSPJSP元素元素_ _ pagepage指令的属性指令的属性 属性名和可属性名和可选值选值说说明明autoFlush=true|false设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个异常的发生。如果把buffer设置为none,则不能把autoFlush设置为falseisThreadSafe=true|false设置Jsp文件是否能多线程使用。缺省值是true,即JSP能够同时处理多个用户的
13、请求,如果设置为false,一个jsp只能一次处理一个请求errorPage=relativeURL设置处理本页面发生异常时的其他资源文件isErrorPage=true|false设置此页是否为异常处理页面,如果被设置为true,可以使用exception对象处理异常contentType=mimeType;charset=characterSet|text/html;charset=ISO-8859-1设置页面响应的MIME类型。缺省类型是:text/html,缺省字符集为 ISO-8859-1南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法页面基本语法 JSPJSP元素
14、元素_ _ 注释注释 一般来说,可以认为在JSP页面中包含有两种不同类型的注释:一种是JSP本身的,用于描述JSP程序代码,另一种是JSP生成的页面的,也就是HTML的注释,用于描述JSP页面执行后的结果页面的功能%-JSP-%实际上,由于在JSP的“脚本代码”部分中,也就是后面会提到的“Scriptlet”直接使用“”包含起来的部分中可以使用Java的语法,所以下面形式的注释也就理所当然的可以使用了:%/*/%/*/%南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法页面基本语法 JSPJSP元素元素_ _ 脚本脚本 在JSP中,主要的动态程序部分是脚本元素,其中包括三个部分
15、:声明(Declaration)、表达式(Expression)和代码(Scriptlet)。从功能上讲,声明用于声明一个或多个变量,表达式将是一个完整的语言表达式,而代码部分将是一些程序片断 1)声明 JSP中的声明用于声明一个或多个变量和方法,这些声明不会被输出到浏览器去。在声明元素中声明的变量和方法将在JSP页面初始化时初始化。语法为:举例如下:%!public String f(int i)if(i南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法页面基本语法 JSPJSP元素元素_ _ 脚本脚本 2)表达式 JSP中的表达式可以被看作一种简单的输出形式,需要注意的是,
16、表达式一定要有一个可以输出的值才行。语法为:举例如下:在页面上输出目前日期的值。南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法页面基本语法 JSPJSP元素元素_ _ 脚本脚本 3)脚本代码 脚本代码是JSP中的代码部分,在这个部分中可以使用任何Java的语法。语法为:举例如下,Good Morning,now is:Good Afternoon,now is:其中,之间的部分是脚本段,该页面实现根据系统的时间分别在页面上输出Good Morning和Good Afternoon,并输出服务器当前日期和时间 南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法
17、页面基本语法 JSPJSP元素元素_ _ 动作动作 4)动作 JSP动作利用XML语法格式的标记来控制JSP引擎的行为。利用JSP动作可以动态地实现插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码等功能。常用的JSP动作包括:jsp:include:在页面被请求的时候引入另一个文件。jsp:useBean:寻找或者实例化一个JavaBean。Jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转发到一个新的页面。jsp:plugin:根据浏览器类型为
18、Java插件生成OBJECT或EMBED标记。南京信息职业技术学院南京信息职业技术学院2.4 JSP页面基本语法页面基本语法 JSPJSP元素元素_ _ 内置对象内置对象 4)内置对象 JSP的内置对象是不需要声明,直接可以在JSP中使用的对象,JSP有常用以下几种内置对象:request request:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获得用户通过浏览器提交的请求以及相关cookie、header、session等信息 responseresponse:Response对象提供了用于设置送回浏览器的响应的方法 outout:提供了将response对象向浏览器输出结果
19、的方法 pageContextpageContext:用于方便存取各种范围的名字空间、servlet相关的对象的API sessionsession:存贮用户的状态信息,一个session对象存储一个用户的会话信息,完成对该用户的会话管理 applicationapplication:当web服务器启动后,对应与部署在这个服务器上的每一个Web应用都会产生一个application对象,是一个类的实例对象 pagepage:page对象表示该JSP页面本身 南京信息职业技术学院南京信息职业技术学院第第2章章 E-Store电子商城项目概述电子商城项目概述思考题:1、试在MyEclipse中创建一个Java Web项目,并在MyEclipse自带的Web服务器和独立的Tomcat6服务器上部署和运行。2、阐述JSP页面的主要元素有哪些,分别有什么作用。3、JSP页面常用的内置对象有哪些?如何使用?