JavaWeb开发技术第1章 JSP概述_第1页
JavaWeb开发技术第1章 JSP概述_第2页
JavaWeb开发技术第1章 JSP概述_第3页
JavaWeb开发技术第1章 JSP概述_第4页
JavaWeb开发技术第1章 JSP概述_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024/5/91JavaWeb开发技术第1章JSP概述2024/5/92为什么要学习JSP目前,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%~70%。按使用率排名:Java第一

c++ c2024/5/93编程语言排行榜JavaCC++PHPVisualBasicC#2024/5/94Jsp人员要求1.良好的沟通能力,积极好学。2.性格沉稳,遇事冷静。3.为人友善,有团队意识。4.技术要求:熟悉以下运行环境:tomcat+jdk+sqlserver2000;精通jsp、JavaScript、HTML、XML、CSS等web开发技术精通SQL语言,熟练掌握mysql/sqlserver/oracal;熟悉struts,hibernate,spring的配置及使用;2024/5/95第1章JSP概述1.1JSP技术1.2JSP执行原理1.3配置JSP运行环境1.4本章小结2024/5/961.1JSP技术JSP是由Sun公司倡导、许多别的公司参与一起建立的一种动态网页技术标准,类似其他技术标准,如ASP、PHP等等。Sun公司于1999年6月推出在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)JSP下的编程语言是Java。2024/5/97什么是JAVA?Java面向对象的通用计算机编程语言。Java是世界上最流行的网络编程语言。

2024/5/98Java诞生与发展1990年Sun公司的

JamesGosling等人开始开发名称为

Oak

的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。

1993年交互式电视和

PDA

市场开始滑坡,而

Internet

正处于增长时期,因此Sun公司将目标市场转向

Internet

应用程序。1994年将Oak语言更名为Java,并在WWW开发中取得设计上的成功效果。1995年Sun公司正式发布java语言,而且设计了HotJava浏览器。2024/5/99Java诞生与发展Java是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言,当年就被美国的著名杂志《PCMagazine》评为1995年十大优秀科技产品。

Java语言的出现迅速引起所有程序员和软件公司的极大关注.

微软公司总裁比尔盖茨先生在经过研究后认为“Java语言是长时间以来最卓越的程序设计语言”。2024/5/910Java的诞生与发展以web为主要形式的互联网正在迅猛发展,互联网的出现使得计算模式进入了网络计算时代,其特点是环境的异质性和动态性,资源的分布性和无序性。Java语言符合了互联网时代的发展要求,使它获得了巨大的成功,目前,Java语言已经成为最流行的网络编程语言。

2024/5/9111.2JSP执行原理1.2.1第一个JSP页面1.2.2JSP运行原理1.2.3JSP与Servlet的关系2024/5/912Java程序public

classHello{public

static

voidmain(String[]args){System.out.println("HelloWorld!");}}2024/5/9131.2.1第一个JSP页面<html><Head><title>中国网页设计</title></head><body><%out.println("Helloworld!");%></body></html>2024/5/9141.3配置JSP运行环境1.3.1安装J2SDK1.3.2安装Tomcat1.3.3JSP页面测试2024/5/9151.3.1安装J2SDK第一步:执行jdk-6u1-windows-i586-p.exe2024/5/916安装J2SDK(续)第二步:选择安装路径及安装内容2024/5/917安装J2SDK(续)2024/5/918安装J2SDK(续)第三步:设置环境变量path和classpath2024/5/919设置环境变量path和classpathclasspath

=.;安装目录\lib;

修改(注意!是修改,不是新建)系统变量path

的值:path=安装目录\bin;

测试j2sdk的安装与环境变量设置是否正确:开始——运行——cmd输入javac2024/5/9201.3.2安装Tomcat第一步:执行jakarta-tomcat-5.0.28.exe

2024/5/921安装Tomcat(续)第二步:选择安装内容及安装路径。2024/5/922安装Tomcat(续)2024/5/923安装Tomcat(续)第三步:设定TomcatPort和AdministratorLogin

2024/5/924安装Tomcat(续)第四步:选择使用的JVM,点击【install】按钮

2024/5/925安装Tomcat(续)2024/5/926安装Tomcat(续)第五步:测试Tomcat。在浏览器中输入http://localhost:8080的主页,如果显示Tomcat主页则说明Tomcat运行正常。

2024/5/9271.3.3JSP页面测试用一种文本编辑器编写JSP源文件,如记事本。将JSP文件保存到C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0\webapps\root目录下。在IE地址栏中键入http://localhost:8080/test1.jsp2024/5/928制作JSP页面<%@pagecontentType="text/html;charset=gb2312"%>设置文档类型:text/html代表是文本类型的html文件;charset=GB2312

字符集编码是GB2312<html><body><%intsum=100;%><%out.println("sum="+sum);%></body></html>2024/5/929设置web服务目录根目录:安装目录\webapps\root

如安装目录是C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0

根目录就是:C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0\webapps\root2024/5/930设置web服务目录2.已有WEB服务目录:安装目录\webapps\下的任一子目录都可以作为一个Web服务目录。如安装目录是C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0

我们可以在C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.0\webapps\建立class1子目录。访问地址:http://localhost:8080/class1/hello.jsp2024/5/931建立新的web服务目录可以将Tomcat服务器所在计算机的某一目录设置成一个web服务目录,并为该web服务目录指定虚拟目录(用户只能通过虚拟目录访问WEB服务目录中的JSP页面,隐藏WEB服务目录的实际位置,增加安全性)修改Tomcat服务器安装目录下conf目录中的server.xml文件来设置新的Web服务目录。2024/5/932建立新的web服务目录如要将D:\myjsp作为Web服务目录,并让用户通过ceshi虚拟目录访问Web服务目录下的JSP页面。用记事本打开conf目录中的server.xml文件,在</Host>之前加入<Contextpath="/ceshi"docBase="D:\myjsp"debug="0"reloadable="true"/>测试:http://localhost:8088/ceshi/hello.jsp2024/5/933JSP中文字符显示<%@pagecontentType="text/html;charset=iso8859-1"%><html><body><%out.println("你好!");%></body></html>2024/5/934JSP中文字符显示<%@pagecontentType="text/html;charset=utf-8"%><html><body><%out.println("你好!");%></body></html>中文显示:<%@pagecontentType="text/html;charset=GB2312或GBK

"%>2024/5/935Jsp工作原理Java的工作原理静态页面工作原理动态页面工作原理JSP运行原理2024/5/936Java的工作原理编译型源程序字节码程序Java源程序可执行程序EXE裸机操作系统解释器编译连接编译执行解释执行.java.classJava虚拟机2024/5/937Java的工作原理2024/5/9382024年5月9日第38页静态网页通常这些网页只有HTML标记,没有其他可以执行的程序代码。网页的内容是静态不变的网址形式通常为:/index.htm静态网页的后缀名一般为:.htm.html.shtml.xml使用静态网页,如果要修改网页内容,就必须修改源代码,然后重新上传到服务器上。(在网站制作和维护方面工作量较大,在功能方面也有较大的限制)2024/5/939静态页面工作原理2024/5/9402024年5月9日第40页什么是动态网页动画、Flash、applet等所谓动态网页只是视觉上的,与真正的“动态网页”是不同的概念。示例“动态”主要指的是“交互性”动态网页中不仅含有HTML标记,而且含有可以执行的程序代码,动态网页能够根据不同的输入和请求动态生成返回的页面,例如常见的BBS、留言板、聊天室等就是用动态网页来实现的。动态网页的后缀名:.aspx.asp.jsp.php等等2024/5/941动态页面工作原理2024/5/942动态网页和静态网页的区别:核心区别:是否在服务器端运行!动态网页中的某些脚本只能在服务器端运行,而静态网页中的任何脚步都不能在服务器端运行。动态网页中可以同时包含客户端脚本和服务器脚本,而静态网页中只能包含客户端脚本。后缀名差别:静态:.html.htm

动态:.asp.aspx.jsp.php等等2024/5/9431.2.2JSP运行原理JSP的执行过程主要包括以下步骤:1.客户端发出Request请求;2.JSP容器将JSP转译成Servlet的源代码;3.将产生的Servlet的源代码经过编译后,加载到内存执行;4.把结果Response响应至客户端。课本例HelloWorld.jsp2024/5/944JSP运行原理图2024/5/945JSP入门:Servlet和JSP的区别用Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP。Servlet是在服务器端执行的Java程序。JSP(JavaServerPage)则是一个页面。Servlet和JSP两者最大的区别就是:Servlet以Java程序为主,输出HTML代码时需要使用out.println函数,也就是说Java中内嵌HTML;而JSP则以HTML页面为主,需要写Java代码时则在页面中直接插入Java代码,即HTML中内嵌Java。2024/5/946

JSP文件

典型的例子如下:

<html>

<body>

<%out.println("JSP");%>

</body>

</html>

2024/5/947Servlet示例publicclassMyServlet...{

...

out.println("<html>");

out.println("<body>");

out.println("Servlet);

out.println("</body>");

out.println("</html>");...}

可见,JSP便于输出,而Servlet便于进行逻辑处理。2024/5/9481.2.3JSP与Servlet关系JSP的实现是基于Servlet的,JSP页面在运行之前要被解释成JavaServlet当JSP容器接到对一个JSP页面的请求后,首先判断与JSP文件对应的Servlet类的名字,如果该类不存在或比JSP文件老,容器就会重新创建一个等价的Servlet类并编译它。2024/5/949JSP与Servlet关系图2024/5/950Asp,PHP,JSP,.Net开发语言比较ASP.NET的优势很明显在于它简洁的设计和实施。这是面向对象的编程人员的梦想:语言灵活,并支持复杂的面向对象特性。开发效率非常高。ASP.NET在内存使用和执行时间方面耗费非常大。对基于Web的应用程序,这些局限可能是一个严重的问题,因为在Web上,您的应用程序可能扩展为每秒成千上万的用户。内存使用率还可能成为Web服务器上的一个问题。2024/5/951Asp,PHP,JSP,.Net开发语言比较目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。2024/5/952Asp,PHP,JSP,.Net开发语言比较ASP和JSP则没有以上缺陷。ASP可以通过MicrosoftWindowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和TranscationServer获得结构支持;JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJB/CORBA以及众多厂商的ApplicationServer获得结构支持。三者中,JSP应该是未来发展的趋势。2024/5/953性能比较:对这ASP、PHP、JSP三种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。数据库测试中,三者分别对Oracle8进行1000次Insert,Update,Select和Delete:JSP需要13秒,PHP需要69秒,ASP则需要73秒。2024/5/954Web服务器及数据库的选择Php:标准配置Apache服务器+mySql数据库,Apache服务器是免费、开源的(源代码完全开放的)。Asp、:IIS服务器(当今最流行的服务器)+access/sqlserver2024/5/955Jsp:Resin(最快的JSP、servlet服务器、开源、免费)Tomcat+Apache(是目前使用量最大的免费JAVA服务器,熟练安装配置Tomcat是软件测试工程师的必备技能)WebLogic(是业界最好的JAVA应用服务器。功能强大,收费)数据库:access/oracal/mysql2024/5/956JSP特点WriteOnce,RunAnywhere特性。作为Java平台的一部分,JSP技术拥有Java语言“一次编写,各处执行”的特点,这意味着,一个JSP程序可以运行于支持JSP的任

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论