您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > JSP入门实例教程2-jsp与tomcat以及http协议
上节我们介绍了jsp的基本知识和简单的jsp例子,但是jsp的访问过程也没给大家详细讲解。在本节我们会重点讲讲上一章jsp访问过程图中的几部分内容。首先我们先讲一讲jsp在什么里运行的,他不像html,你写好html代码,然后保存为后缀名html或者htm文件,用浏览器浏览就行,而jsp是需要一个容器的来存放的,这里我们讲讲存放jsp的容器tomcat。Tomcat是ApcacheJakarta软件组织的一个子项目,tomcat是jsp和servlet的容器,它不仅是jsp和servlet规范的标准实现,而且具备了很多商业价值,并被一些企业用于商业用途。Tomcat的安装包可以到官网上下载(下载地址),其实tomcat既是一个服务器也是个web容器,它把这两个特性综合在一起。我们安装完tomcat,我们就可以来测试tomcat服务器是否好用,我们了解一下tomcat安装目录中的子目录Bin:启动和终止tomcat服务器的脚本。Conf:tomcat的配置文件。Webapps:tomcat所服务web应用的默认位置。首次启动tomcat时,在tomcat主目录下还将创建另外两个子目录:Logs:服务器日志文件,如果未能如期工作,可以查看此目录中的文件,以便找到有关的线索来分析哪里出了问题。Work:此目录用于保存jsp容器所创建的临时文件以及其他文件。由jsp页面所生成的servlet就要保存在此目录下。下面我们就来测试tomcat服务器,我们先启动tomcat服务器,我们找到bin目录中的start-up的批处理文件,双击此文件,我们可以看到下图的提示,说明tomcat服务器启动成功,如图2-1然后启动浏览器,并在地址栏中输入以下URL:我们就能看到tomcat的主页,如图2-2先讲讲如何手动来发布jsp,我们打开tomcat服务器的安装目录,进入webapps文件夹,在里面创建一个jspfirst文件夹,因为tomcat主页已经显示给大家了,说明tomcat的已经配置成功而且正常显示jsp页面了,而tomcat的主页是放在\webapps\ROOT文件夹里的,我们打开Root文件夹看看它里面的子目录和文件。Admin子目录:我们打开以后发现了一个index.html文件。这主要是记录adminstor用户可以使用。WEB-INF子目录:通过它的英文意思就应该知道它的作用,webinformation(web信息),我们打开WEB-INF,发现他里面有个子目录lib和一个xml文件-web.xml.lib是库的意思,里面放的是运行jsp所用到的类。Web.xml文件包含了对应实例应用的配置信息,现在讲这个内容太早了,我们下节讲到jsp和servlet的关系时能具体来讲讲它的作用。我们返回Root目录,它的里面还有个index.jsp文件和一些资源文件。而我们看到主页的内容就是index.jsp。我既然已经了解tomcat自身给我们提供的正确的配置。那么我们自己来手动配置一个自己的jsp。上面我们已经创建了一个jspfirst文件夹,把ROOT文件夹中的WEB-INF复制到jspfirst文件夹里。然后我们在记事本里写如下代码:htmlheadtitle百家拳软件项目研究室/title/headbody%!Stringname=thisismyfirstjsp;%%=name%/body/html例子下载然后将代码保存为first.jsp,我们在浏览器的地址栏中输入URL:我们就可以看到自己写的jsp页面了。接下来讲讲http协议,http(HyperTextTransportProtocol,超文本传输协议)。作为一个web开发人员,需要了解一些最重要的http细节内容。HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。GET用于从服务器上请求信息。POST用于发送数据到服务器(上传命令)如果详细的讲http协议我们用一本书也讲不完,这里我们只是简单的了解一下。下一小分节我们讲一讲jsp和servlet的关系,以及如何发布运行servlet程序。
本文标题:JSP入门实例教程2-jsp与tomcat以及http协议
链接地址:https://www.777doc.com/doc-2879440 .html