
电子商务系统分析与设计第10章jpetstore电子商务系统.ppt
61页第10章 JPetstore电子商务系统,10.1 JSP概述 10.2 JPetStore电子商务系统分析 10.3 JPetStore电子商务系统设计 10.4 JPetStore电子商务系统实现,10.1 JSP概述,10.1.1 JSP的基本开发环境和运行平台的建立 1. JSP基本环境 JSP是一种执行于服务器端的动态网页开发技术,它基于Java技术执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎配置JSP环境有很多种途径,但主要的工作大体都可以分为3部分:安装JDK、配置JSP环境引擎和安装数据库驱动程序 2. 安装J2SDK开发工具 首先,在Wndows下,运行下载的jdk-6u3-windows-i586-p.exe文件(读者可以到SUN公司网站上下载最新的JDK安装包),根据安装向导安装到一个指定目录,例如,安装到 C:\Program Files\Java接着,需要添加环境变量,保证环境的正确性,这是安装过程的重点也是难点在Windows 2000或更高版本的操作系统中,按如下方式设置环境变量:我的电脑---属性---高级,如图10-1;选择“环境变量”,如图10-2,就可以编辑系统环境变量了。
2019/2/22,10.1 JSP概述,图片10-1,2019/2/22,10.1 JSP概述,图10-2,2019/2/22,10.1 JSP概述,设置PATH环境变量:在系统变量(S)列表中找到并选中Path,然后在变量值后面追加“;C:\Program Files\Java\jdk1.6.0_03\bin”,如果不存在这样的变量,则点击“新建”,并在变量值中输入“C:\Program Files\Java\jdk1.6.0_03\bin”最后点击“确定”就可以 定义完“path”变量后,我们再单击“新建”,在变量名中输入:“JAVA_HOME”,在变量值中输入JDK的安装目录:“C:\Program Files\Java\jdk1.6.0_03”,到此已经设置好JAVA_HOME环境变量 设置CLASSPATH环境变量:单击“新建”,在变量名中输入:“CLASSPATH”,在变量值中输入:“.; C:\Program Files\Java\jdk1.6.0_03\lib\dt.jar; C:\Program Files\Java\jdk1.6.0_03\lib\tools.jar”,注意中间的分号不能少,然后“确定”,到此已经设置好CLASSPATH环境变量。
2019/2/22,10.1 JSP概述,三个环境变量设置好后,打开一个新的DOS窗口,输入java命令,出现如图10-3界面,则说明JDK生效了 图10-3,2019/2/22,10.1 JSP概述,3. 安装与配置tomcat服务器 打开tomcat安装程序所在的文件夹,双击apache-tomcat-6.0.16.exe文件执行安装程序安装一般的Windows安装步骤可安装好tomcat,安装时它会自动寻找系统中J2SDK的位置接着同JDK一样,我们需要配置tomcat的环境变量 重新打开环境变量设置的对话框,单击“新建”,在变量名中输入:“TOMCAT_HOME”,在变量值中输入TOMCAT的安装目录:“D:\Tomcat 6.0”,到此已经设置好TOMCAT_HOME环境变量然后修改环境变量中的CLASSPATH,把Tomat安装目录下的lib下的servlet.jar追加到CLASSPATH中去,修改后的CLASSPATH如下:“.; C:\Program Files\Java\jdk1.6.0_03\lib\dt.jar; C:\Program Files\Java\jdk1.6.0_03\lib\tools.jar;D:\Tomcat 6.0\lib\servlet-api.jar ”设置完成后,打开浏览器,在地址栏输入http://localhost:8080,如果看到如图10-5所示的tomcat欢迎界面,表示tomcat工作正常。
2019/2/22,10.1 JSP概述,图10-5,2019/2/22,10.1 JSP概述,10.1.2 JSP基本语法 JSP的页面主要包含两个部分:JSP Elements(元素)和 Template Data(模板数据)其中,Template Data是 JSP引擎不处理的部分,而Elements则必须由JSP引擎进行编译处理后才能传送到客户端,所以其必须符合JSP的语法,否则将会导致编译器报错 1. JSP元素的语法规则 JSP代码一般情况下是由普通的HTML语句和特殊的嵌入标记组成的可以使用任何编辑的工具并按照平常的方式来书写HTML语句,然后将动态部分用特殊的标记嵌入即可,这些标记常常以“”结束 2. 注释 JSP的注释主要分为两种:一种可以显示在客户端上,这部分注释可以通过在浏览器中查看源代码的方式显示出来;另一种在客户端上不显示,这部分注释仅用于给JSP程序员使用,JSP引擎对JSP页面进行编译的时候会自动地将这部分注释过滤掉10.1 JSP概述,能在客户端显示的注释规则为: ] 其中:“”之间的为HTML注释JSP也可以使用HTML注释该语句包含内容将被插到相应输出的HTML文本中。
3 声明 在JSP中可以声明合法的变量和方法 JSP中的声明用来声明JSP程序中要用到的一个或多个变量(普通变量和类变量)和方法, 做结束标记可以一次性声明多个变量和方法,只要以;结尾就行了 4. 表达式 JSP表达式主要用于在页面上输出信息其语法格式为: 5. Scriptlet,2019/2/22,10.1 JSP概述,JSP代码段或脚本片段是嵌在“”标记中的当Web服务器响应请求时,这种Java代码就会运行在脚本片段周围可能是纯粹的HTML或XML代码,在这些地方,代码片段可以使你创建条件执行代码,或只是调用另外一段代码例如,以下的代码组合使用表达式和脚本片段,显示H1、H2、H3和H4标记中的字符串“Hello”脚本片段并不局限于一行源代码中: Hello ,2019/2/22,10.1 JSP概述,10.1.3 JSP 指令元素 指令主要用来提供整个JSP网页相关的信息,并且用来设定JSP页面的相关属性,这些属性包括:重要的状态,错误处理,提供给JSP引擎的一些特殊java包的位置等主要的指令有: Page指令,用于定义JSP文件的全局属性 Include指令,用于向当前页面插入静态页面。
Taglib指令,用于定义标签库 指令,用于插入applet或者bean 指令,用于实例化Bean并指定其名字和作用范 围 指令,用于重定向一个html文件或者JSP文件 其中后面三个指令又属于动作指令2019/2/22,10.1 JSP概述,10.1.4 JSP 内置对象 JSP内置对象是在JSP运行环境中已经定义好的对象,不需要用户去声明和定义即可直接使用JSP的内置对象包括以下几种:out、request、response、session、pageContext、application、config、page和exception这些内置对象都对应Servlet API的一些类,实际上对这些对象的使用都将被转化为对相应Servlet类的方法的调用这9种内置对象及其说明如表10-1所示:,2019/2/22,10.1 JSP概述,2019/2/22,10.1 JSP概述,10.1.5 Servlet技术 1. 什么是Servlet Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成对客户端的响应消息。
Servlet技术也是JSP技术的基础,一个Servlet程序就是一个实现了特殊接口的 Java类,用于被支持Servlet的WEB服务器调用和运行,即只能运行于具有Servlet引擎的WEB服务器端一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,接收访问请求信息和产生响应内容2019/2/22,10.1 JSP概述,2. Servlet的基本结构 下面的代码显示了一个简单Servlet的基本结构该Servlet处理的是GET请求,GET请求是浏览器对网页的基本请求,当用户在浏览器地址栏输入URL、点击Web页面中的超链接、提交没有指定METHOD的表单时浏览器都会发出这个请求Servlet也可以很方便地处理POST请求POST请求是在提交那些指定了METHOD=“POST”的表单时所发出的请求,具体请参见稍后几节的讨论10.1 JSP概述,import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SomeServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 使用“request”读取和请求有关的信息(比如Cookies) // 和表单数据 // 使用“response”指定HTTP应答状态代码和应答头 // (比如指定内容类型,设置Cookie) PrintWriter out = response.getWriter(); // 使用 “out“把应答内容发送到浏览器 } },10.1 JSP概述,3. Servlet生命周期 Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务直到最后Servlet关闭的过程。
Servlet生命周期由javax.servlet.Servlet接口定义所有的Java Servlet必须直接或间接地实现javax.servlet.Servlet接口,这样才能在Servlet引擎上运行Servlet引擎提供network Service,响应MIME request,运行Servlet容器Javax.servlet.Servlet接口定义了一些方法,在Servlet的生命周期中,这些方法会在特定时间按照一定的顺序被调用 (1) 生成Servlet并进行初始化 (2) 处理客户端请求 (3) 释放 Servlet (4)与HTTP相关的Servlet API,2019/2/22,10.1 JSP概述,10.1.6 JavaBeans 1. JavaBean简介 JavaBean是描述java的软件组件模型,有点类似于Microsoft的COM组件在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速生成新的应用程序对于程序员来说,最好的一点就JavaBean可以实现代码的重复利用,另外,对于程序的可维护性也有很重大的意义。
下面我们来看一个简单的JavaBean实例FirstBean.java,代码如下所示: public class FirstBean { //类成员变量,也就是JavaBean组件中的属性 private String x; private int y;,2019/2/22,10.1 JSP概述,public FirstBean() { this.x = ““; this.y = 0; } //get方法,返回x的值 public String getX() { return this.x; } //set方法,设置x的值 public void setX(String s) { this.x = s; },2019/2/22。
