您好,欢迎访问三七文档
1.JSP入门教程(一)欢迎使用JavaServerPages(以下简称JSP)技术—制作动态内容网页的方法。如果你希望学习这篇教程的话,我想你一定是这项技术的新手。你可能想成为一名利用JSP技术开发网络应用程序的程序员或者网页设计师。本教程中包含了一系列JSP的技巧和一些简单的代码的写法,每一步都举了一组例子来讲述原理。我建议你在学习本教程之前先去看一看FAQ,了解如果配置你的服务器好让他能支持并运行JSP。那样你就可以跳过前边的内容直接看你感兴趣的内容了。OK,费话少说,Let’sgo!第一课:真正的开始[dukebanner.html]tableborder=”0”width=”400”cellspacing=”0”cellpadding=”0”trtdheight=”150”width=”150” /tdtdwidth=”250” /td/trtrtdwidth=”150” /tdtdalign=”right”width=”250”imgsrc=”duke.waving.gif”/td/tr/tablebrhelloworld.jsp%@pageinfo=ahelloworldexample%htmlheadtitleHello,World/title/headbodybgcolor=#ffffffbackground=background.gif%@includefile=dukebanner.html%tabletrtdwidth=150 /tdtdwidth=250align=righth1Hello,World!/h1/td/tr/table/body/html页面说明:在很多JSP文件中你都要写上这样的说明。在helloword.jsp中:%@pageinfo=ahelloworldexample%傻瓜也看得出来,这句话没什么大用,只是简要的说明一下这段代码的作用。你可以在JSP文件中的任何地方写这种代码,但是好的习惯是把他写在最前面,还有,因为他是JSP标签,记住一定要放在html前面,呵include说明:include用来在主JSP文件中调用本地的一个其他文件,通常是一些版权信息啦,脚本语言啦等其他任何你想在其他文件中重复使用的代码。在这个例子中就是调用了一个图片其实。大家明白这个意思就得了。随便说两句:在JSP中对写法非常敏感,不可以有一点错误。举个例子,把jsp:useBean写成jsp:usebean那样服务器会出现错误信息。一些如类名,包名,路径名还有其他的敏感的标签等千万不要写错。有一些JSP标签拿不准的话就去查一下JavaServerPages语法卡片。代码写好了,如何试验一下呢?我这里写的UNIX下的方法,如果你用Windows,那么换一下路径就可以了1、先建一个目录:../jswdk-1.0/examples/jsp/tutorial/helloworld2、把这些文件拷过去background.gif,duke.waving.gif,dukebanner.html,andhelloworld.jsp3、cd../jswdk-1.0,然后startserver4、开一个浏览器,5、入门教程(二)作者:SUN/网猫第二课:用HTML表单大多数情况下,商业的网站都要有一些表单,比如说输入一下消费者的姓名啦,地址啦,或者敲一个词来用搜索引擎来查一下啦,或者市场人员从来访者处收集一些数据供参考什么的。那些表单传回的数据怎么处理的?来访者通过表单向JSP引擎输入了数据,并保存在了request对象中,那么接下来怎么办?首先,JSP引擎把存放在request对象中的数据发到JSP页面指定的服务器端的组件(JavaBeans组件,servlet,或者enterprisebean),组件收到这些个数据以后,有可能再存这些数据到数据库或者其他的地方存放起来,同时,返回一个response对象给JSP引擎。JSP引擎再把response对象传给JSP页面,这时的页面包含了定义好的格式和从服务器端得到的数据。这时JSP引擎和Web服务器再发送一个整理好的完整的页面给客户,也就是这们在浏览器上看到的结果。客户和服务器间的通信协议可以用HTTP,当然也可以用其他的。Request和Response对象在你制作的JSP原代码中起作用。到于request对象到底怎么用,我要在接下来详细的讲给你听。如何创建表单用HTML定义一些有代表性的表单做成一个JSP文件,然后用JSP标签在表单和服务器端对象(通常都用Bean)传递数据。一般情况下是这么干的:1、写JSP原文件,创建一些HTML的表单并命名。2、在Java文件里写Bean,定义属性,GET或者SET方法来配合已经被你指定好名字的表单。3、回到JSP原文件中,增加jsp:useBean标签来创建一个或者调用一个现成的Bean。4、增加jsp:setProperty标签设置HTML表单中需要SET方法的Bean的属性。5、增加jsp:getProperty标签设置HTML表单中需要GET方法的Bean的属性。6、如果需要处理更多的用户数据,用request对象。说了半天你可能看不懂,其实看一个例子你就懂了。先看一个简单的hello的例子吧:这段程序其实还是计算机程序里那个最经典的“hello,world”的程序,只不过呢,我使他挠了一点弯儿,使他看起来比较智能和复杂。首先你输入你的名字,然后Duke跟你说:“hello!”看看代码吧:dukebanner.htmltableborder=0width=400cellspacing=0cellpadding=0trtdheight=150width=150 /tdtdwidth=250 /td/trtrtdwidth=150 /tdtdalign=rightwidth=250imgsrc=duke.waving.gif/td/tr/tablebr主JSP文件:hellouser.jsp%@pageimport=hello.NameHandler%jsp:useBeanid=mybeanscope=pageclass=hello.NameHandler/jsp:setPropertyname=mybeanproperty=*/htmlheadtitleHello,User/title/headbodybgcolor=#ffffffbackground=background.gif%@includefile=dukebanner.html%tableborder=0width=700trtdwidth=150 /tdtdwidth=550h1MynameisDuke.What'syours?/h1/td/trtrtdwidth=150 /tdtdwidth=550formmethod=getinputtype=textname=usernamesize=25brinputtype=submitvalue=Submitinputtype=resetvalue=Reset/td/tr/form/table%If(request.getParameter(username)!=null){%%@includefile=response.jsp%%}%/body/html回应文件:response.jsptableborder=0width=700trtdwidth=150 /tdtdwidth=550h1Hello,jsp:getPropertyname=mybeanproperty=username/!/h1/td/tr/table处理数据的Bean:(namehandler.java)packagehello;publicclassNameHandler{privateStringusername;publicNameHandler(){username=null;}publicvoidsetUsername(Stringname){username=name;}publicStringgetUsername(){returnusername;}}建立HTML表单一个HTML的窗分为三个部分:form标签,输入方法,提交按钮发数据到服务器。一般的HTML页面里,是这么写的formmethod=getaction=someurl,在其他的页面里的action属性可能是其他特殊的CGI程序或者其他能处理数据的程序,那么在JSP里边是怎么用的呢,呵,如果你想把数据发到Bean里的话那么你可以省略action里边的东西了,直接写jsp:useBean标签或者其他特定的JSP文件了。接下来的那些表单和普通的HTML差不多了,input的方法,然后加一个提交按钮,可能还有一个Reset按钮,对了,别忘了,还得给每一个input表单加一个名字。这么写:inputtype=textname=username使用GET和POST方法用GET和POST方法可以发数据到服务器,在JSP程序中GET和POST方法可以发数据到Bean、servlet、或者其他服务器端的组件。理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(querystring)加到一个URL上,值和表单是一一对应的。比如说,name=John。在队列里,值和表单用一个&符号分开,空格用+号替换,特殊的符号转换成十六进制的代码。因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。通常GET方法还限制字符的大小。事实上POST方法可以没有时间限制的传递数据到服务器,用户在浏览器端是看不到这一过程的,所以POST方法比较适合用于发送一个保密的(比如信用卡号)或者比较大量的数据到服务器。写Bean如果JSP程序用到了Bean,你就得按照JavaBeansAPI的说明设计你的Bean。记住下面两个关键部分。如果JSP程序里用jsp:getProperty标签,那你就得在Bean里边配合的GET方法。如果JSP程序进而用jsp:setProperty标签,那你就得在Bean里边配合的Set方法。设置参数到Bean或者从里边取参数将在以后的部分详细介绍。传数据到Bean把HTML表单的数据传到Bean里需要两个工作:•用jsp:useBean标签创建或者定位到Bean•在Bean里面用jsp:serProperty设置属性值第一步用jsp:useBean标签创建或者定位到Bean一定要用在jsp:setProperty之前,jsp:useBean首先按照你指定的名字查找Bean,如果没找到,会给你指定一个。允许在一个JSP文件中创建一个Bean,然后再另一个文件中调用,这就给了Bean一个很广泛的运行空间。第二步在Bean里面用jsp:setProperty设置属性值。最简单的方法是把值定义成与表单名相配合。举个例子,如果你把表单名定义成“username”那么,你就在Bean里定义属性“username”然后用方法getUsername和setUsername。当然也可以定义成
本文标题:JSP-入门教程
链接地址:https://www.777doc.com/doc-2879404 .html