《第1章JSP介绍以及其开发环境配置.ppt》由会员分享,可在线阅读,更多相关《第1章JSP介绍以及其开发环境配置.ppt(69页珍藏版)》请在三一文库上搜索。
1、第1章 JSP介绍以及其开发环境配置,1,内容提要,企业开发架构 软件编程体系 什么是JSP JSP的执行过程 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结构的编程语言 浏览器端编程语言 服
4、务器端编程语言 浏览器端 HTML(Hypertext Markup Language,超文本标记语言) CSS(Cascading Style Sheets,层叠样式表单) JavaScript语言 VBScript语言,服务器端编程语言,目前主要是3P技术 ASP、JSP和PHP ASP是微软公司推出的,在这三种语言中是用得最为广泛的一种。 JSP是SUN公司推出的是J2EE(Java 2 Enterprise Edition,Java2企业版)十三种核心技术中最重要的一种 PHP在1999年的下半年和2000年用得非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成
5、全免费的而且非常稳定的应用平台,3 Java应用开发体系,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开
6、发和运行平台。 J2SE下的核心技术包括:面向对象的编程技术、Java程序异常的处理、控制台程序开发、图形界面程序开发、多线程编程、I/O流编程、网络编程、Java Applet以及JavaBean组件开发技术。,J2ME体系概述,J2ME主要用于创建嵌入式应用程序(如PDA、仪表),J2ME开发平台需要J2SE平台的支持。开发领域包括:高端的信息家电,比如:电视机顶盒,网络电视和网络可视电话等,低端的信息家电,比如手机,寻呼机和PDA等 目前开发J2ME的常用工具是:“j2me_wireless_toolkit”,界面如图,J2EE体系概述,J2EE的任务是提供一个平台独立的、便携式、多用户
7、、安全以及标准的企业级平台,服务器端部署用Java技术来完成。J2EE主要用于创建可扩展的企业应用,包括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、
8、XML(eXtensible Markup Language) 8、JMS(Java 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 Pa
9、ges)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。,JSP的执行过程,JSP的执行过程,JSP的执行过程,Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。 程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,,JSP的执行过程,
10、JSP的特点,面向对象,大型软件一般都是以面向对象思想设计,JSP以Java语言为基础,是完全面向对象的。 跨平台,可以运行在Windows,Linux,UNIX等平台。 和Servlet一样稳定,可以使用Servlet提供的API,克服了Servlet的缺点。,JSP在J2EE架构中的地位,第一个JSP文件,第一个JSP网页:simplejsp.jsp Hello, World ,JSP文件结构,JSP和ASP的比较,相似: 都是运行于服务器端的脚本语言,两者都是动态网页生成技术。 这两项技术都使用HTML来决定网页的版面,都是在HTML 代码中混合某种程序代码,由语言引擎解释执行程序代码。
11、HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。,JSP和ASP的比较,不同: JSP是由Sun推出的一项技术,是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。ASP是MS公司推出的技术,只能在MS的平台上运行,无法实现跨平台,也无安全性保障。 ASP下的编程语言是 VB之类的脚本语言,而JSP 使用的是Java。 ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译
12、成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。,JSP运行环境的安装配置,JSP推荐开发的环境:Windows2000 Server/2003 Server +Tomcat 5.x,也是企业中常用的开发环境。 JSP运行环境需要JDK的支持,需要安装两个软件:j2sdk和Tomcat。,配置Java运行环境,安装了JDK以后,就建立好了J2SE的运行环境,这里安装JDK1.4.2,启动画面如图,下载地址:,http:/ Download NetBeans IDE v 3.5.1 with J2SE v 1.4.2 COBUNDLE,采用包含
13、了J2SE v 1.4.2的NetBeans IDE v 3.5.1,配置环境变量 :,新建系统变量 :,新建第一个系统变量:JAVA_HOME 值:C:j2sdk_nbj2sdk1.4.2,新建第二个系统变量:CLASSPATH 值:.;%JAVA_HOME%lib,修改系统变量:PATH,在原有值前加上%JAVA_HOME%bin;,测试j2sdk的安装与环境变量设置是否正确:,配置JSP运行环境 :,安装完JDK以后,安装Web服务器Tomcat,这里用的版本是目前最新的Tomcat5, 下载最新的TOMCATv5.0.16 http:/www.apache.org/dist/jakar
14、ta/tomcat-5/v5.0.16/bin/,安装TOMCATv5.0.16 :,路径设定:,该处的JVM是自动查找的,如果您出现“No Java Virtual machine Found” 也就是找不到Java虚拟机。 说明您的系统变量还没有设定,运行tomcat目录里binstartup.bat。启动tomcat。,假如有个dos窗口停留着没关闭,并有一些运行成功tomcat和初始化信息,证明tomcat运行成功。,在浏览器地址栏输入 http:/localhost:8080 可爱的大猫出现,至此,JSP的运行环境设定完毕!,配置Tomcat,1、修改服务端口 (默认为:8080)
15、2、修改网站的根路径 (默认为: c:Tomcat 4.1webappsroot ) 例:假如我们用jsp开发了一个网站,我们想让用户在浏览器中输入网址:http:/192.168.1.1/edu/index.jsp,1:添加系统变量,新建一个名为TOMCAT_HOME的系统变量,变量值为:”c:Tomcat 4.1”,2:建立存放jsp文件的目录:,在服务器上创建一个目录: D:webedu , 并把要发布网站的所有jsp文件放在这个目录下。,3:修改配置文件 server.xml,Tomcat的安装目录下的文件夹:,Server.xml的文件框架,. ,4:设置http端口:,在serve
16、r.xml中找到元素Connector,将Connector中属性port的值从8080改为80 connector classname=“org.apache. Port=“80” ,5:存放JavaBean类文件:,通常,javabean类文件存放在jsp的工作目录下:“WEB-INFclasses” 这里我们将要发布网站中的JavaBean类文件存放在目录:“d:webeduWEB-INFclasses”。 在Tomcat安装目录下的“workstandalonelocalhost”目录中新建一个空文件夹edu,并将:“d:webeduWEB-INFclasses”目录下的所有的java
17、bean的类文件复制到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的区别,
链接地址:https://www.31doc.com/p-3500334.html