您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > JSP动态页面设计语言.
第六课:JSP动态页面设计语言本章主要内容EL表达式以及JSTL标签库的使用动态网页开发概述JSP概述与基本语法JSP内置对象与作用域JSP标准动作会话跟踪的原理动态网页开发概述什么是WEB服务器既然动态网页是由程序或者程序调用数据库生成的,那么是由谁来处理这个程序的?在这里,我们把处理这个程序的软件称为服务器,网页是由这个服务器产生的,也叫WEB服务器Web服务器是指驻留于因特网上某种类型计算机的程序,当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上由客户端用户向服务器发出请求服务器响应客户端具体的数据动态网页开发概述什么是TOMCATWEB服务器有很多种,比如:Microsoft的Web服务器InternetInformationServer(ⅡS)IBM公司的WebSphere服务器BEA的WebLogic服务器Apache组织的Tomcat服务器还有其他服务器jboss、jrun、resin等等Tomcat服务器是web服务器中的一种,那我为什么要选择tomcat而不是别的服务器首先,Tomcat是Apache组织的一个开源免费的项目,安装和部署项目都很方便,我们不仅可以免费的使用,而且可以通过它的源码学习它其次,Tomcat作为WEB服务器,它的性能和使用还是比较优秀的,而且有一批技术人员不断对它更新维护再次,Tomcat是平台无关性的,可以使用在WINDOWS上或者UNIX、LINUX等动态网页开发概述Tomcat的具体使用首先我们到它的官方网站下载打开终端,输入命令vi~/.bash_profile,输入字母“I”,按回车,进入编辑状态java_home=/opt/jdk1.6.0_03,按“ESC”键,再按“:wq!回车动态网页开发概述Tomcat和Eclipse关联为了方便开发和部署项目,我们还可以把tomcat和eclipse关联,这样我们在开发的时候,通过eclipse来操作tomcat,包括部署项目和启动tomcat首先打开eclipse的首选项设置动态网页开发概述再次打开myeclipse节点中的server,在里面可以看到目前所绑定的web服务器动态网页开发概述最后打开我们要配置的tomcat服务器,进行设置动态网页开发概述Tomcat的目录结构介绍/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件/conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml(当前tomcat运行的配置信息)和web.xml(部署在服务器中的web程序的全局配置)/doc:存放Tomcat文档/lib:存放Tomcat服务器所需的各种JAR文件/logs:存放Tomcat执行时的日志文件/src:存放Tomcat的源代码/webapps:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录,也可以通过server.xml修改appBase=webapps/work:存放JSP翻译和编译后产生的class文件动态网页开发概述部署一个简单的web程序首先新建一个项目文件夹,在文件中新建一个html静态页面然后部署到tomcat的webapps中,启动bin中的服务器再次通过浏览器去访问这个项目如果你看到你刚才编写的静态页面,说明你已经入门了动态网页开发概述Tomcat执行的文件格式与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包我们可以把之前的项目通过命令打包一下jar-cvftest.jar-ctestJar:是打包命令-cvf:是参数,说明要创建一个文档,并且制定归档文件名test.jar:要打包的文件Test:原始项目文件如果要打包一个war项目,进入当前项目目录下执行jar命令jar-cvftest.war-c.以后我们通过tomcat部署项目的时候选择产品就可以打包了动态网页开发概述Tomcat虚拟路径的设置目前我们的项目都是放在tomcat的webapps目录下的,因为这个目录就是web服务器的应用程序所存放的位置,但是有时候需要把项目和web服务器分离,那就需要tomcat的虚拟路径首先把应用程序放在指定的目录中然后在conf\Catalina\localhost(如果没有需要新建)目录下新建一个文件,内容为Contextpath=/testdocBase=d:/test/这个文件就是把WEB服务器和应用程序互相关联Path是指要请求的文件名称(根据服务器的不同,有些是使用文件名作为请求名)docBase是指把请求的名称指向实际的项目也可以把这个配置放在service.xml中的host标签中,用来设置默认启动项目动态网页开发概述HTTP协议概述之前我们的静态页面可以在本地直接打开,那如果部署到网络上的某台服务器上,那我们怎么访问它呢?那么我们就需要http协议去访问指定的服务器上的文件HTTP超文本传输协议(HTTP-Hypertexttransferprotocol)是分布式,协作式,超媒体系统应用之间的通信协议。是万维网(worldwideweb)交换信息的基础它允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器。HTML是一种用于创建文档的标记语言,这些文档包含到相关信息的链接动态网页开发概述HTTP协议工作原理请求行头信息方法资源名称版本GET/POSTIndex.htmlHTTP/1.1浏览器类型内容类型User-Agent:Mozilla/4.0(compatible;MSIE4.0:Windows95Accept:image/gif,image/jpeg,text/*,*/*响应状态行头信息版本状态代码说明HTTP/1.1200OK服务器软件修改日期大小(字节)内容类型Server:apacheContent-length:100Content-type:text/plain请求动态网页开发概述HTTP请求、响应信息通过客户端浏览器输入要访问的服务器地址,那么就会产生http请求信息动态网页开发概述请求信息这里,请求行指定了用GET方法,访问一个名为/test/index.html的资源Host首部可以向服务器通知URL中所用的主机名User-Agent首部包含了发出请求的浏览器的类型相关信息。服务器可以使用此信息向不同类型的浏览器发送不同类型的响应Accept首部提供了浏览器所接受语言和文件格式的有关信息请求信息由服务器进一步处理,并生成相应的响应,响应消息由状态行和头信息组成。动态网页开发概述响应消息Server头部指定服务器软件Content-Type头部指定了文档的MIME类型,如果是“text/html”指示格式化的Web文档,如果是“text/plain”只是未格式化的文本文档Content-length头部指定文件的大小,以字节来表示注意:这里介绍下常见的状态码200是指本次请求和响应正常404是找不到被请求的网页时常遇到的状态码500是服务器内部错误503是服务器超时等动态网页开发概述HTTP请求方法HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式GET向特定的资源发出请求,如果有参数,参数可以跟在请求地址后面,如果有多个参数,用&符号隔开POST向指定资源提交数据进行处理请求,数据被包含在请求体中OPTIONS返回服务器针对特定资源所支持的HTTP请求方法HEAD向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回PUT向指定资源位置上传其最新内容DELETE请求服务器删除Request-URI所标识的资源TRACE回显服务器收到的请求,主要用于测试或诊断动态网页开发概述get和post方法的区别在客户端,GET通过URL提交数据,数据在URL中可见;POST把数据放在form的数据体内提交GET提交的数据最多只有1024字节;POST提交的数据量无限制由于使用GET时,参数会显示在地址栏上,而POST不会,所以,如果这些数据是非敏感数据,那么使用GET;如果包含敏感数据,为了安全,用POST动态网页开发概述HTTP主要特点1、支持客户/服务器模式2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。3、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记4、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间5、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大JSP概述与基本语法什么是JSPJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准JSP是在HTML中嵌入Java脚本语言然后由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语言,最后将生成的整个页面信息返回给客户端JSP页面Java服务器HTMLJSP概述与基本语法JSP工作原理分析不管是html还是jsp,只要部署到服务器上,都是通过http协议去访问,只是访问html文件就由服务器直接返回给客户端,然而访问jsp页面必须由服务器“翻译”成html文件再返回给客户端的浏览器显示3执行2翻译编译1请求响应应用服务器客户端JSP文件.java.classJSP概述与基本语法如果第二次请求相同的文件,JSP引擎工作就发生变化,就是因为这点,才给JSP引擎带来极大的性能提高,但是如果对JSP文件进行了修改,Web容器会重新对JSP文件进行翻译和编译执行第二次请求响应应用服务器客户端.classJSP概述与基本语法编写第一个JSP程序在编写JSP程序之前要新建一个WEB项目,首先看看WEB项目所包括的内同WEB-INF:该目录中内容不能对外发布web.xml:Web应用的初始化配置文件lib文件夹:存放以jar/zip形式表现的库文件META-INF:系统自动生成,存放系统描述信息WebRoot:Web应用的根目录src文件夹:存放Java源文件JSP概述与基本语法我们在jsp页面中显示当前日期和时间%@pagelanguage=javaimport=java.util.*pageEncoding=utf-8%htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=UTF-8titleEasyJSPSample/title/headbody%java.util.Datenow=newjava.util.Date();out.println(Now:+now);%/body/htmlJSP概述与基本语法JSP页面的组成结构JSP页面一般由HTML标签和JSP元素构成,其中的JSP元素则又是由“指令元素”、“脚本元素”、“标准动作元素”、“内置对象”四个部分组成JSP概述与基本语法%@pagelanguage=javaimport=java.util.*pageEncoding=utf-8%%@pagelanguage=javaimport=java.util.*pageEncoding=utf-8%htmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=UTF-8ti
本文标题:JSP动态页面设计语言.
链接地址:https://www.777doc.com/doc-2882188 .html