《JavaWeb开发技术》由会员分享,可在线阅读,更多相关《JavaWeb开发技术(62页珍藏版)》请在金锄头文库上搜索。
1、JavaWeb开发技术开发技术第第1章章JSP概述概述授课教师:授课教师:姬广永姬广永电话:电话:QQ:41588872网站:网站:中国网页设计中国网页设计http:/7/26/20241为什么要学习为什么要学习JSPl目前,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%70%。按使用率排名:Java第一c+c7/26/20242编程语言排行榜编程语言排行榜1.Java2.C3.C+4.PHP5.VisualBasic6.C#7/26/20243Jsp人员要求人员要求1.良好的沟通能力,积极好学。2.性格沉稳,遇事冷静。3.为人友善,有团队意识。4.技术要求:l熟悉
2、以下运行环境:tomcat+jdk+sqlserver2000;l精通jsp、JavaScript、HTML、XML、CSS等web开发技术l精通SQL语言,熟练掌握mysql/sqlserver/oracal;l熟悉struts,hibernate,spring的配置及使用;7/26/20244第第1章章JSP概述概述1.1JSP技术1.2JSP执行原理1.3配置JSP运行环境1.4本章小结7/26/202451.1JSP技术技术lJSP是由Sun公司倡导、许多别的公司参与一起建立的一种动态网页技术标准,类似其他技术标准,如ASP、PHP等等。lSun公司于1999年6月推出l在传统的网页H
3、TML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)lJSP下的编程语言是Java。7/26/20246什么是什么是JAVA?Java面向对象的通用计算机编程语言。Java是世界上最流行的网络编程语言。7/26/20247Java诞生与诞生与发展发展l1990年Sun公司的 JamesGosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。l1993年交互式电视和 PDA 市场开始滑坡,而 Internet 正处于增长时期,因此Sun公司将目标市场转向 Internet 应
4、用程序。l1994年将Oak语言更名为Java,并在WWW开发中取得设计上的成功效果。l1995年Sun公司正式发布java语言,而且设计了HotJava浏览器。7/26/20248Java诞生与诞生与发展发展lJava是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言,当年就被美国的著名杂志PCMagazine评为1995年十大优秀科技产品。lJava语言的出现迅速引起所有程序员和软件公司的极大关注.微软公司总裁比尔盖茨先生在经过研究后认为“Java语言是长时间以来最卓越的程序设计语言”。7/26/20249Java的的诞生与诞生与发展发展l以web为主要形式的互联网正在迅猛发
5、展,互联网的出现使得计算模式进入了网络计算时代,其特点是环境的异质性和动态性,资源的分布性和无序性。lJava语言符合了互联网时代的发展要求,使它获得了巨大的成功 ,目前,Java语言已经成为最流行的网络编程语言。 7/26/2024101.2JSP执行原理执行原理1.2.1第一个JSP页面1.2.2JSP运行原理1.2.3JSP与Servlet的关系7/26/202411Java程序程序publicclassHellopublicstaticvoidmain(Stringargs)System.out.println(HelloWorld!);7/26/2024121.2.1第一个第一个JS
6、P页面页面lll中国网页设计lllll7/26/2024131.3配置配置JSP运行环境运行环境1.3.1安装J2SDK1.3.2安装Tomcat1.3.3JSP页面测试7/26/2024141.3.1安装安装J2SDK第一步:执行jdk-6u1-windows-i586-p.exe7/26/202415安装安装J2SDK(续)(续)第二步:选择安装路径及安装内容7/26/202416安装安装J2SDK(续)(续)7/26/202417安装安装J2SDK(续)(续)第三步:设置环境变量path和classpath7/26/202418设置环境变量path和classpathlclasspath
7、=.;安装目录lib;l修改(注意!是修改,不是新建)系统变量path的值:path=安装目录bin;l测试j2sdk的安装与环境变量设置是否正确:开始运行cmd输入javac7/26/2024191.3.2安装安装Tomcat第一步:执行7/26/202420安装安装Tomcat(续)(续)第二步:选择安装内容及安装路径。7/26/202421安装安装Tomcat(续)(续)7/26/202422安装安装Tomcat(续)(续)第三步:设定TomcatPort和AdministratorLogin7/26/202423安装安装Tomcat(续)(续)第四步:选择使用的JVM,点击【insta
8、ll】按钮7/26/202424安装安装Tomcat(续)(续)7/26/202425安装安装Tomcat(续)(续)第五步:测试Tomcat。在浏览器中输入http:/localhost:8080的主页,如果显示Tomcat主页则说明Tomcat运行正常。7/26/2024261.3.3JSP页面测试页面测试1.用一种文本编辑器编写JSP源文件,如记事本。2.将JSP文件保存到C:ProgramFilesApacheSoftwareFoundationTomcat5.0webappsroot目录下。3.在IE地址栏中键入http:/localhost:8080/test1.jsp7/26/2
9、02427制作制作JSP页面页面设置文档类型:text/html代表是文本类型的html文件;charset=GB2312字符集编码是GB23127/26/202428设置设置web服务目录服务目录1.根目录:安装目录根目录:安装目录webappsroot如安装目录是C:ProgramFilesApacheSoftwareFoundationTomcat5.0根目录就是:C:ProgramFilesApacheSoftwareFoundationTomcat5.0webappsroot7/26/202429设置设置web服务目录服务目录2.已有已有WEB服务目录:安装目录服务目录:安装目录we
10、bapps下的任一下的任一子目录都可以作为一个子目录都可以作为一个Web服务目录服务目录。如安装目录是C:ProgramFilesApacheSoftwareFoundationTomcat5.0我们可以在C:ProgramFilesApacheSoftwareFoundationTomcat5.0webapps建立class1子目录。访问地址:http:/localhost:8080/class1/hello.jsp7/26/202430建立新的建立新的web服务目录服务目录l可以将Tomcat服务器所在计算机的某一目录设置成一个web服务目录,并为该web服务目录指定虚拟目录(用户只能通过
11、虚拟目录访问WEB服务目录中的JSP页面,隐藏WEB服务目录的实际位置,增加安全性)l修改Tomcat服务器安装目录下conf目录中的server.xml文件来设置新的Web服务目录。7/26/202431建立新的建立新的web服务目录服务目录l如要将D:myjsp作为Web服务目录,并让用户通过ceshi虚拟目录访问Web服务目录下的JSP页面。1.用记事本打开conf目录中的server.xml文件,在之前加入测试:http:/localhost:8088/ceshi/hello.jsp7/26/202432JSP中文字符显示中文字符显示7/26/202433JSP中文字符显示中文字符显示
12、中文显示中文显示:7/26/202434Jsp工作原理工作原理lJava的工作原理的工作原理l静态页面工作原理静态页面工作原理l动态页面工作原理动态页面工作原理lJSP运行原理运行原理7/26/202435Java的工作原理编译型源程序编译型源程序字节码程序字节码程序Java源程序源程序可执行程序可执行程序EXE裸裸机机操操作作系系统统解解释释器器编译编译连接连接编译编译执行执行解释解释执行执行.java.classJavaJava虚拟机虚拟机虚拟机虚拟机7/26/202436Java的工作原理7/26/202437Friday,July26,2024第38页静态网页静态网页l通常这些网页只有
13、HTML标记,没有其他可以执行的程序代码。l网页的内容是静态不变的l网址形式通常为:l静态网页的后缀名一般为:.htm.html.shtml.xmll使用静态网页,如果要修改网页内容,就必须修改源代码,然后重新上传到服务器上。(在网站制作和维护方面工作量较大,在功能方面也有较大的限制)7/26/202438静态页面工作原理7/26/202439Friday,July26,2024第40页什么是动态网页什么是动态网页l动画、Flash、applet等所谓动态网页只是视觉上的,与真正的“动态网页”是不同的概念。示例l“动态”主要指的是“交互性”l动态网页中不仅含有HTML标记,而且含有可以执行的程
14、序代码,动态网页能够根据不同的输入和请求动态生成返回的页面,例如常见的BBS、留言板、聊天室等就是用动态网页来实现的。l动态网页的后缀名:.aspx .asp .jsp .php等等7/26/202440动态页面工作原理7/26/202441动态网页和静态网页的区别:动态网页和静态网页的区别:l核心区别:是否在服务器端运行!动态网页中的某些脚本只能在服务器端运行,而静态网页中的任何脚步都不能在服务器端运行。动态网页中可以同时包含客户端脚本和服务器脚本,而静态网页中只能包含客户端脚本。l后缀名差别:静态:.html.htm动态:.asp.aspx.jsp.php等等7/26/2024421.2.
15、2JSP运行原理运行原理lJSP的执行过程主要包括以下步骤:1客户端发出Request请求;2JSP容器将JSP转译成Servlet的源代码;3将产生的Servlet的源代码经过编译后,加载到内存执行;4把结果Response响应至客户端。l课本例HelloWorld.jsp7/26/202443JSP运行原理图运行原理图7/26/202444JSP入门入门:Servlet和和JSP的区别的区别l用Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP。1.Servlet是在服务器端执行的Java程序。2.JSP(JavaServerPage)则是一个页面。lServlet
16、和和JSP两者最大的区别就是两者最大的区别就是:Servlet以Java程序为主,输出HTML代码时需要使用out.println函数,也就是说Java中内嵌HTML;而JSP则以HTML页面为主,需要写Java代码时则在页面中直接插入Java代码,即HTML中内嵌Java。7/26/202445JSP文件文件l典型的例子如下:7/26/202446Servlet示例示例lpublicclassMyServlet.out.println();out.println();out.println(Servlet);out.println();out.println();.l可见,可见,JSP便于输
17、出,而便于输出,而Servlet便于进行逻辑处理。便于进行逻辑处理。7/26/2024471.2.3JSP与与Servlet关系关系lJSP的实现是基于Servlet的,JSP页面在运行之前要被解释成JavaServletl当JSP容器接到对一个JSP页面的请求后,首先判断与JSP文件对应的Servlet类的名字,如果该类不存在或比JSP文件老,容器就会重新创建一个等价的Servlet类并编译它。7/26/202448JSP与与Servlet关系图关系图7/26/202449Asp,PHP,JSP,.Net开发语言比较开发语言比较lASP.NET的优势很明显在于它简洁的设计和实施。这是面向对象
18、的编程人员的梦想:语言灵活,并支持复杂的面向对象特性。开发效率非常高。lASP.NET在内存使用和执行时间方面耗费非常大。对基于Web的应用程序,这些局限可能是一个严重的问题,因为在Web上,您的应用程序可能扩展为每秒成千上万的用户。内存使用率还可能成为Web服务器上的一个问题。7/26/202450Asp,PHP,JSP,.Net开发语言比较开发语言比较l目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。l但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适
19、合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。7/26/202451Asp,PHP,JSP,.Net开发语言比较开发语言比较lASP和JSP则没有以上缺陷。ASP可以通过MicrosoftWindowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和TranscationServer获得结构支持;JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。l三者中,JSP应该是未来发展的趋势。7/26/202452性能比较:性能比较:l对这ASP、PHP、JSP
20、三种语言分别做回圈性能测试及存取Oracle数据库测试。l在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了2000020000的回圈。而ASP、PHP测试的是20002000循环(少一个数量级),却分别用了63秒和84秒。l数据库测试中,三者分别对Oracle8进行1000次Insert,Update,Select和Delete:JSP需要13秒,PHP需要69秒,ASP则需要73秒。7/26/202453Web服务器及数据库的选择服务器及数据库的选择lPhp:标准配置Apache服务器+mySql数据库,Apache服务器是免费、开源的(源代码完全开放的)。lAsp、:IIS服务器(当
21、今最流行的服务器)+access/sqlserver7/26/202454lJsp:1.Resin(最快的JSP、servlet服务器、开源、免费)2.Tomcat+Apache(是目前使用量最大的免费JAVA服务器,熟练安装配置Tomcat是软件测试软件测试工程师的必备技能)3.WebLogic(是业界最好的JAVA应用服务器。功能强大,收费)数据库:access/oracal/mysql7/26/202455JSP特点特点1.WriteOnce,RunAnywhere特性。作为Java平台的一部分,JSP技术拥有Java语言“一次编写,各处执行”的特点,这意味着,一个JSP程序可以运行于支
22、持JSP的任何应用服务器,而不需要对代码做任何修改。7/26/202456JSP特点(续)特点(续)2.搭配可重复使用的组件。JSP技术可依赖于重复使用跨平台的组件(如:JavaBean或EnterpriseJavaBean组件)来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件,或者能够加强这些组件的功能,让更多用户或是客户团体使用。7/26/202457JSP特点(续)特点(续)3.采用标签化页面开发。JSP技术能够将许多功能封装起来,成为一个自定义的标签,这4.些功能是完全根据XML的标准来制订的,即JSP技术中的标签库(TagLibrary)。7/26/202458JSP特点(续)特点(续)4.实现了角色的分离。JSP规范允许将工作分为两类:页面的图形内容和页面的动态内容。不具备Java编程语言知识的人员可以创建页面的图形内容,然后由Java程序员向此文档插入Java代码,实现动态内容。7/26/202459JSP特点(续)特点(续)5.N层企业应用架构的支持。JSP技术是Java2PlatformEnterpriseEdition(J2EE)(相关信息请参阅