《JSP介绍以及其开发环境配置.ppt》由会员分享,可在线阅读,更多相关《JSP介绍以及其开发环境配置.ppt(69页珍藏版)》请在三一办公上搜索。
1、第1章 JSP介绍以及其开发环境配置,1,内容提要,企业开发架构软件编程体系什么是JSPJSP的执行过程JSP的特点第一个JSP程序JSP与ASP的区别介绍如何安装和配置JSP的运行环境JSP运行平台的测试。,1 企业应用开发架构,在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,划分代码运行在不同计算机上的理论就是多层设计理论。企业级应用系统通常分成两层三层N层架构。,两层架构,传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者VB等技术编写这类软件,结构如图,两层应用架构显示逻辑层
2、一般由HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连,三层架构,在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“商务逻辑层”,如图,N层架构,如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层。如图,开发架构比较,两层架构的优点是开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便。缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少。三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部
3、分,利用商务逻辑层实现程序的流程控制,分层使维护变的方便一些,而且执行效率也会有所提高,但是相对部署起来就比较困难一些。根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。,2 软件编程体系,基于B/S结构的项目,目前主要采用两种服务器端语言:JSP(Java Server Pages)ASP(Active Server Pages)两种语言构成两大开发体系:JSP+Oracle体系ASP+SQL Server体系,B/S架构编程体系,B/S结构的编程语言浏览器端编程语言服务器端编程语言 浏览器端HTML(Hype
4、rtext Markup Language,超文本标记语言)CSS(Cascading Style Sheets,层叠样式表单)JavaScript语言VBScript语言,服务器端编程语言,目前主要是3P技术ASP、JSP和PHPASP是微软公司推出的,在这三种语言中是用得最为广泛的一种。JSP是SUN公司推出的是J2EE(Java 2 Enterprise Edition,Java2企业版)十三种核心技术中最重要的一种 PHP在1999年的下半年和2000年用得非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成全免费的而且非常稳定的应用平台,3 Java应用开发体系
5、,SUN以J2EE为核心推出SUN-ONE(SUN Open Network Environment)战略,该战略包括三个部分:J2SE(Java 2 Standard Edition,Java 2标准版)J2ME(Java 2 Micro Edition,Java 2微型版)J2EE(Java 2 Enterprise Edition,Java 2企业版),J2SE体系概述,J2SE主要:用于创建典型的桌面与工作站应用的Java平台。从配置上来说,只要安装JDK(Java Development Kit),就建立了一个J2SE开发和运行平台。J2SE下的核心技术包括:面向对象的编程技术、Ja
6、va程序异常的处理、控制台程序开发、图形界面程序开发、多线程编程、I/O流编程、网络编程、Java Applet以及JavaBean组件开发技术。,J2ME体系概述,J2ME主要用于创建嵌入式应用程序(如PDA、仪表),J2ME开发平台需要J2SE平台的支持。开发领域包括:高端的信息家电,比如:电视机顶盒,网络电视和网络可视电话等,低端的信息家电,比如手机,寻呼机和PDA等 目前开发J2ME的常用工具是:“j2me_wireless_toolkit”,界面如图,J2EE体系概述,J2EE的任务是提供一个平台独立的、便携式、多用户、安全以及标准的企业级平台,服务器端部署用Java技术来完成。J2
7、EE主要用于创建可扩展的企业应用,包括13种核心技术规范:1、JDBC(Java Database Connectivity,Java数据库连接)2、JNDI(Java Naming and Directory Interface,Java命名和目录接口)3、EJB(Enterprise Java Bean,企业级JavaBean)4、RMI(Remote Method Invocation,远程方法调用)5、JSP(Java Server Pages,Java服务器端页面)6、Servlet(服务器端小程序)7、XML(eXtensible Markup Language)8、JMS(Jav
8、a Messaging Service,Java消息服务)9、IDL(Interface Description Language,接口描述语言)10、JTA(Java Transaction Architecture,Java事务框架)11、JTS(Java Transaction Service,Java事务服务)12、JavaMail(Java邮件)13、JAF(JavaBean Activation Framework,JavaBean活动框架),什么是JSP,JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术
9、标准,在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。,JSP的执行过程,JSP的执行过程,JSP的执行过程,Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,,JSP的执行过程,JSP的特点,面向对象,大型软件一般都是以面向对象思想设计,JSP以Java语言为基础,是完全面
10、向对象的。跨平台,可以运行在Windows,Linux,UNIX等平台。和Servlet一样稳定,可以使用Servlet提供的API,克服了Servlet的缺点。,JSP在J2EE架构中的地位,第一个JSP文件,第一个JSP网页:simplejsp.jspHello,World,JSP文件结构,JSP和ASP的比较,相似:都是运行于服务器端的脚本语言,两者都是动态网页生成技术。这两项技术都使用HTML来决定网页的版面,都是在HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码。HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。,JSP和ASP的比较,不同:JSP是由
11、Sun推出的一项技术,是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。ASP是MS公司推出的技术,只能在MS的平台上运行,无法实现跨平台,也无安全性保障。ASP下的编程语言是 VB之类的脚本语言,而JSP 使用的是Java。ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下,VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。,JSP运行环境的
12、安装配置,JSP推荐开发的环境:Windows2000 Server/2003 Server+Tomcat 5.x,也是企业中常用的开发环境。JSP运行环境需要JDK的支持,需要安装两个软件:j2sdk和Tomcat。,配置Java运行环境,安装了JDK以后,就建立好了J2SE的运行环境,这里安装JDK1.4.2,启动画面如图,下载地址:,Download NetBeans IDE v 3.5.1 with J2SE v 1.4.2 COBUNDLE,采用包含了J2SE v 1.4.2的NetBeans IDE v 3.5.1,配置环境变量:,新建系统变量:,新建第一个系统变量:JAVA_HO
13、ME 值:,新建第二个系统变量:CLASSPATH 值:.;%JAVA_HOME%lib,修改系统变量:PATH,在原有值前加上%JAVA_HOME%bin;,测试j2sdk的安装与环境变量设置是否正确:,配置JSP运行环境:,安装完JDK以后,安装Web服务器Tomcat,这里用的版本是目前最新的Tomcat5,,安装TOMCATv5.0.16:,路径设定:,该处的JVM是自动查找的,如果您出现“No Java Virtual machine Found”也就是找不到Java虚拟机。说明您的系统变量还没有设定,运行tomcat目录里binstartup.bat。启动tomcat。,假如有个d
14、os窗口停留着没关闭,并有一些运行成功tomcat和初始化信息,证明tomcat运行成功。,在浏览器地址栏输入 http:/localhost:8080 可爱的大猫出现,至此,JSP的运行环境设定完毕!,配置Tomcat,1、修改服务端口(默认为:8080)2、修改网站的根路径(默认为:c:Tomcat 4.1webappsroot),1:添加系统变量,新建一个名为TOMCAT_HOME的系统变量,变量值为:”c:Tomcat 4.1”,2:建立存放jsp文件的目录:,在服务器上创建一个目录:D:webedu,并把要发布网站的所有jsp文件放在这个目录下。,3:修改配置文件 server.xm
15、l,Tomcat的安装目录下的文件夹:,Server.xml的文件框架,.,4:设置http端口:,在server.xml中找到元素Connector,将Connector中属性port的值从8080改为80 connector classname=“org.apache.Port=“80”,5:存放JavaBean类文件:,通常,javabean类文件存放在jsp的工作目录下:“WEB-INFclasses”这里我们将要发布网站中的JavaBean类文件存放在目录:“d:webeduWEB-INFclasses”。在Tomcat安装目录下的“workstandalonelocalhost”目
16、录中新建一个空文件夹edu,并将:“d:webeduWEB-INFclasses”目录下的所有的javabean的类文件复制到Tomcat安装目录下的“workstandalonelocalhostedu”路径中。,6:设置配置文件setclasspath.bat,进入Tomcat 的安装目录,在目录bin下找到setclasspath.bat这个文件,它提供了Tomcat服务器在运行时所要调用的JDK文件包所在路径的信息,并指定了所要发布的软件中javabean类文件所存放的路径。编辑setclasspath.bat文件,在“set CLASSPATH=%JAVA_HOME%libtools.jar”这一行后添加代码:“;d:webeduWEB-INFclasses”,测试发布的网站:,重启Tomcat后,在浏览器地址栏中输入http:/192.168.1.1/edu/index.jsp就可访问发布的网站了。,测试运行环境,案例名称:测试JSP运行环境程序名称:1-01.jsp,小结,介绍了什么是JSP,JSP的特点,以及JSP与ASP的区别介绍如何安装和配置JSP的运行环境JSP运行平台的测试。,本章习题,1-1 在自己的电脑上配置一个Tomcat服务,端口号为:8888(上机完成)1-2 TOMCAT在JSP环境中的作用是?1-3 Jsp的特点1-4 Jsp与Asp的区别,