您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > jsp入门教程(推荐)
序言序言作者说1.想用jsp做网站的朋友看过来亲爱的朋友,你们好吗?如果你想用jsp做网站,小程序,或者其他什么东西,那么你算是找对地方了。我们这份教程正好是介绍这些的。考虑到朋友们的基础不同,我们在每章之前都加上几条问题,如果你觉得这些问题驾轻就熟,就可以直接跳到下一章了,如果感觉很模糊,甚至不了解,那么一定要仔细阅读。现在就开始吧,希望大家旅途愉快。2.预备知识为了学好jsp,我们至少需要下面这些东西。1.会用电脑,会用浏览器,知道怎么用浏览器看网页,然后在网页上乱点。很遗憾,这些东西不属于我们的教授范围,如果连这些都搞不定,还是另请高明吧。2.HTML呀,一点儿点儿的CSS,一点儿点儿的javascript。这些呢,有一些是美工的工作,有一些是程序员的工作。在使用jsp的时候一定会接触到这些东西,这样我们就必须在介绍jsp的时候顺便提几句,但不会深究,够用就好咯。如果希望在这些技术上深造,就需要去找专门介绍它们的书了,不过即使不去看,我们也会尽量保证解释清楚本文中涉及到的部分。3.jsp必须用到java,你必须会安装java的编程环境,你还需要自己搭建一个服务器,这样才能运行你写的jsp。这些对与没接触过java的朋友就太难了,所以我们会以图文并茂的方式,手把手教没用过java的朋友配置起整个开发环境来。已经掌握java的朋友可以直接跳过。4.正式开始jsp之前,我们还需要了解jsp赖以生存的协议http。只有明白http以及浏览器,服务器之间的关系才有可能正确理解jsp,才不会在以后的开发过程中发生混淆。这部分虽然是纯理论部分,但是十分重要,在不确定自己能掌握之前,请详细阅读。5.我们要掌握jsp的基本运用知识,知道怎么用和为什么这样用,慢慢的通过一些由浅入深的例子来掌握它们,6.随着学习的深入,我们将要把视线从单纯的jsp展开到整个java开发社区,用一些开源工具包来实现更多的功能。甚至,我们会背叛jsp,制作完全不使用jsp的网站。这些额外的讨论只是为了扩展我们的视野,开拓我们的思路,并不会把抛弃jsp当作主题。有了这些,已经足够完成我们的学习计划,现在我们终于可以开始了。3.java环境配置如果你满足以下任一条件,请继续阅读,否则请跳过此后的部分,进入下一章:第1章开始编写jsp。1.没用过java,没配置过java环境的朋友。2.用过java,但没有使用过类似tomcat服务器的朋友。按照我们的直接感官认识,如果我们要写jsp,就需要一个支持jsp的程序来运行它,我们在这里选用的是tomcat,而tomcat需要安装java开发环境。反过来就是我们准备的顺序,先是java然后tomcat。3.1.安装jdkjdk是JavaDevelopmenttoolkit(Java开发工具包),我们需要的就是下载,安装,进行需要的配置。本教程支持版本号:JDK6Update5下载JDK6Update5。网址。选择右侧的download。选择accept接受sun的下载协议。接受协议后,就可以选择71.39M的下载包,进行下载。下载完毕,得到jdk-6u5-windows-i586-p.exe。双击jdk-6u5-windows-i586-p.exe进行安装,默认的安装路径是:C:\ProgramFiles\Java\jdk1.6.0_05\。安装完成后,C:\ProgramFiles\Java\jdk1.6.0_05\目录结构如下。接下来设置系统的环境变量(windowsxp)我的电脑(单击鼠标右键)-属性-高级-环境变量选择新建,添加两个环境变量,JAVA_HOME和PATH。其中JAVA_HOME的值是刚刚的安装路径,在这里是C:\ProgramFiles\Java\jdk1.6.0_05\,如果安装到其他路径下,需要按实际情况进行修改。PATH环境变量要引用刚才设置的JAVA_HOME,使用%JAVA_HOME%的写法,这一部分会自动替换成JAVA_HOME对应的值。添加完成后的效果,可以看到path中的%JAVA_HOME%自动替换成安装路径了。在cmd中执行javac,出现下图中的使用说明,表示设置成功。注意如果觉得自己完全是照上面的步骤进行了设置,但是运行javac总是报错的同志,重新按照一下几点进行检查。修改了环境变量以后,记得重开一个cmd窗口进行测试,老的cmd窗口不会使用新修改的环境变量。windows中设置目录要使用“\”,而不是“/”。如果使用了“/”会导致找不到路径的错误。如果还是不行,就去jdk安装目录下去找一个叫javac.exe的可执行文件,把这个文件所在的目录路径写到path中,把这个路径的上一级目录设置成JAVA_HOME的值。3.2.配置tomcat服务器简要说几句,tomcat是apache基金会开发的java服务器,因为它是免费的,很多公司里都使用它。所以用它学会了jsp,以后工作上也用得到。本教程支持版本号:apache-tomcat-5.5.26。下载apache-tomcat-5.5.26.zip。网址下载core里的zip项,这是绿色免安装版本,如果你希望使用安装版本,也可以选择WindowsExcutable。将下载文件,解压至c:\apache-tomcat-5.5.26目录,目录结构如下:请确认安装了jdk,并配置了对应的JAVA_HOME环境变量。双击运行bin目录下的startup.bat看到:“serverstartupin4062ms”,说明tomcat启动成功。关闭tomcat,可以直接关闭cmd窗口,或使用shutdown.bat到此为止,准备工作都已结束,我们可以在tomcat下编写jsp了。跟姐姐学jsp起始页第1章开始编写jsp第1章开始编写jsp上一页下一页第1章开始编写jsp注意因为本章包含了对http部分原理的介绍,建议读者不要略过这部分。如果你不满足以下任一条件,请继续阅读,否则请跳过此后的部分,进入下一章:第2章让jsp说hello。1.了解jsp的基本组成,可以编写简单的jsp。2.了解tomcat下jsp的放置位置,以及如何访问对应路径下的jsp。3.了解http基本原理,以及jsp在http下是如何发挥效用的。1.1.开篇第一个jspJSP是JavaServerPage的缩写,现在先让我们编写一个简单的jsp页面,看看jsp究竟能干什么?%=newjava.util.Date()%随便找一个文本编辑器来编写第一个jsp吧,如果实在没有顺手的编辑器,那么也可以用windows自带的记事本,新建一个test.jsp文件,把上面的代码复制到文件里,保存即可。如果嫌麻烦,也可以直接使用文档附带的演示代码,位置在lingo-sample/01-01/test.jsp。注意对于第一次用记事本写代码的朋友,有一点需要特别注意,默认情况下windows不会显示扩展名,如果直接在记事本里将文件名改为test.jsp,那么另存的文件名会变成test.jsp.txt,记事本会自作聪明的为你加上.txt的扩展名,为了避免这种问题,需要在保存的时候,在文件名两端加上双引号,就像这样test.jsp。建议设置系统文件夹属性,把文件的扩展名显示出来,这样我们更容易看出是否在文件名上出现问题。如果找不到这个设置,请打开“我的电脑”-选择上方菜单里的“工具”-选择弹出菜单中的“文件夹选项”-选择第二个标签“查看”,在下边的配置里有一项“隐藏已知文件类型的扩展名”,将它前面的对勾取消,点击确定,就可以看到文件的全名了。得到了我们的第一个jsp文件之后,让我们把它复制到tomcat/webapp/ROOT目录下。现在检查一下tomcat是不是已经启动了,如果还没启动,需要先去启动tomcat,在看到tomcat正常启动的提示之后,就可以打开浏览器,输入网址查看执行效果。页面上的显示应该与下面类似:FriFeb2900:54:20CST2008看到了这些字样,也就说明我们写的第一个jsp已经成功执行了,现在咱们看到的并不是谁预先写好的文字,而是使用服务器实时计算出的当前时间,如果不信你可以多刷新几次页面,时间内容会不断改变,显示的永远是当前服务器的时间。好的,现在就引出了一个问题,jsp是如何把我们需要的数据发送给我们的。1.2.B/S结构,请求与响应B/S结构,既浏览器(Browser)/服务器(结构),用浏览器查看jsp写的页面就算非常简单的B/S结构了。先看看在我们访问的时候究竟发生了什么:1.首先,浏览器解析我们输入的网址,查找服务器的位置。咱们这里使用了,浏览器就会以http协议,去访问localhost的8080端口,localhost是本机的别名,8080是tomcat的默认端口,即使现在不太理解也没有关系,只要知道是你这台机器上运行的tomcat就可以了。2.找到了服务器的位置,浏览器会向服务器发送一个请求(request),这个请求包含着http协议规定格式的数据,现在咱们不需要去计较细节,先把注意力集中在流程上。3.接下来,服务器接收请求,分析请求中包含的数据。这个分析过程也是定义在http协议中的,像我们这里请求的是/test.jsp这个jsp页面,服务器就会去webapp/ROOT目录下去查找这个test.jsp,然后对它进行解析,运行。4.在服务器的操作结束后,会生成一个响应(response),并把这个响应发送回客户机器的浏览器。5.现在浏览器接收了响应,开始进行解析与运行,最后把结果显示给用户,这就成为我们最后看到的结果。这就是http协议的基本流程了,像我们看到的一样,浏览器与服务器之间完全是依靠请求和响应联系起来的。这就像是在打乒乓球,浏览器发过一个球来,服务器接到球,反手再打回去。双方队员之间不会有其他接触,所有的交流就是那颗小球。这也暗示了http中另一个重要的特性:短连接,无状态。短连接是指:请求响应一次,服务器就关闭与浏览器之间的网络连接。无状态是指,任意两次请求响应之间,没有直接的联系。浏览器发出一个请求,服务器才能返回一个响应。一个请求对应一个响应,每个过程都是完全独立的。并且服务器端是被动的,只能接收请求,然后向请求的原发地发送响应,如果没有请求,服务器没办法凭空发一个响应出去,因为它不知道客户的机器在什么地方。浏览器和服务器之间也不会拉一根电话线,随时保证畅通,每次请求处理完之后,服务器就会立刻忘掉上次请求的信息。这样做的好处是处理简单,连接用完就断,不会浪费资源,坏处是在进行复杂操作的时候,因为没法保证用户当前的状态,只好把表示状态的信息不断的在浏览器和服务器之前传来传去,造成了操作的复杂。一个请求一个响应,构筑了http协议的基础,jsp则是专门管辖服务器的部分,这样我们就可以把jsp的功能锁定在第二步和第三步了。处理请求,返回响应,这便是jsp的所有工作。再重复一遍,jsp只负责服务器的操作,浏览器上的任何东西都与其无关,显示图片,显示文字,点击按钮,弹出窗口,这些都是浏览器的工作职能。并且,因为http的无状态性,jsp一旦返回了响应,就再不管其他的了。它绝对不会也不能直接对浏览器造成什么影响,它所能做是把响应这颗球打出去,剩下的就全看浏览器了。浏览器会发生什么事情,jsp也无从得知,如果想让jsp做些什么事情,唯一的办法就是发送一个请求。重复第三遍,浏览器和服务器基本就是两个孤岛,两地居民的交流只能通过飞鸽传书来实现。在一封信到达之前,本地人是没办法得知对面的消息的,每当浏览器这边岛上的
本文标题:jsp入门教程(推荐)
链接地址:https://www.777doc.com/doc-5736482 .html