JSP入门教程.docx

上传人:b****5 文档编号:3565308 上传时间:2022-11-23 格式:DOCX 页数:56 大小:42.85KB
下载 相关 举报
JSP入门教程.docx_第1页
第1页 / 共56页
JSP入门教程.docx_第2页
第2页 / 共56页
JSP入门教程.docx_第3页
第3页 / 共56页
JSP入门教程.docx_第4页
第4页 / 共56页
JSP入门教程.docx_第5页
第5页 / 共56页
点击查看更多>>
下载资源
资源描述

JSP入门教程.docx

《JSP入门教程.docx》由会员分享,可在线阅读,更多相关《JSP入门教程.docx(56页珍藏版)》请在冰豆网上搜索。

JSP入门教程.docx

JSP入门教程

1.JSP入门教程

(一)

作者:

SUN/网猫

欢迎使用JavaServerPages(以下简称JSP)技术—制作动态内容网页的方法。

如果你希望学习这篇教程的话,我想你一定是这项技术的新手。

你可能想成为一名利用JSP技术开发网络应用程序的程序员或者网页设计师。

本教程中包含了一系列JSP的技巧和一些简单的代码的写法,每一步都举了一组例子来讲述原理。

我建议你在学习本教程之前先去看一看FAQ,了解如果配置你的服务器好让他能支持并运行JSP。

那样你就可以跳过前边的内容直接看你感兴趣的内容了。

OK,费话少说,Let’sgo!

第一课:

真正的开始

[dukebanner.html]

 

 

 


helloworld.jsp

<%@pageinfo="ahelloworldexample"%>

Hello,World

<%@includefile="dukebanner.html"%>

 

Hello,World!

页面说明:

在很多JSP文件中你都要写上这样的说明。

在helloword.jsp中:

<%@pageinfo="ahelloworldexample"%>

傻瓜也看得出来,这句话没什么大用,只是简要的说明一下这段代码的作用。

你可以在JSP文件中的任何地方写这种代码,但是好的习惯是把他写在最前面,还有,因为他是JSP标签,记住一定要放在前面,呵

include说明:

include用来在主JSP文件中调用本地的一个其他文件,通常是一些版权信息啦,脚本语言啦等其他任何你想在其他文件中重复使用的代码。

在这个例子中就是调用了一个图片其实。

大家明白这个意思就得了。

随便说两句:

在JSP中对写法非常敏感,不可以有一点错误。

举个例子,把

useBean>写成

usebean>那样服务器会出现错误信息。

一些如类名,包名,路径名还有其他的敏感的标签等千万不要写错。

有一些JSP标签拿不准的话就去查一下JavaServerPages语法卡片。

代码写好了,如何试验一下呢?

我这里写的UNIX下的方法,如果你用Windows,那么换一下路径就可以了

1、先建一个目录:

../jswdk-1.0/examples/jsp/tutorial/helloworld

2、把这些文件拷过去background.gif,duke.waving.gif,dukebanner.html,andhelloworld.jsp

3、cd../jswdk-1.0,然后startserver

4、开一个浏览器,

5、http:

//yourMachineName:

8080/examples/jsp/tutorial/helloworld/

helloworld.jsp

2.JSP入门教程

(二)

作者:

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原文件中,增加

useBean>标签来创建一个或者调用一个现成的Bean。

4、增加

setProperty>标签设置HTML表单中需要SET方法的Bean的属性。

5、增加

getProperty>标签设置HTML表单中需要GET方法的Bean的属性。

6、如果需要处理更多的用户数据,用request对象。

说了半天你可能看不懂,其实看一个例子你就懂了。

先看一个简单的hello的例子吧:

这段程序其实还是计算机程序里那个最经典的“hello,world”的程序,只不过呢,我使他挠了一点弯儿,使他看起来比较智能和复杂。

首先你输入你的名字,然后Duke跟你说:

“hello!

看看代码吧:

dukebanner.html

 

 

 


主JSP文件:

hellouser.jsp

<%@pageimport="hello.NameHandler"%>

useBeanid="mybean"scope="page"class="hello.NameHandler"/>

setPropertyname="mybean"property="*"/>

Hello,User

<%@includefile="dukebanner.html"%>

 

MynameisDuke.What'syours?


<%

If(request.getParameter("username")!

=null)

{

%>

<%@includefile="response.jsp"%>

<%}

%>

回应文件:

response.jsp

 

Hello,

getPropertyname="mybean"property="username"/>!

处理数据的Bean:

(namehandler.java)

packagehello;

publicclassNameHandler

{

privateStringusername;

publicNameHandler(){

username=null;

}

publicvoidsetUsername(Stringname){

username=name;

}

publicStringgetUsername(){

returnusername;

}

}

建立HTML表单

一个HTML的窗分为三个部分:

标签,输入方法,提交按钮发数据到服务器。

一般的HTML页面里,是这么写的,在其他的页面里的action属性可能是其他特殊的CGI程序或者其他能处理数据的程序,那么在JSP里边是怎么用的呢,呵,如果你想把数据发到Bean里的话那么你可以省略action里边的东西了,直接写

useBean>标签或者其他特定的JSP文件了。

接下来的那些表单和普通的HTML差不多了,的方法,然后加一个提交按钮,可能还有一个Reset按钮,对了,别忘了,还得给每一个input表单加一个名字。

这么写:

使用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程序里用

getProperty>标签,那你就得在Bean里边配合的GET方法。

如果JSP程序进而用

setProperty>标签,那你就得在Bean里边配合的Set方法。

设置参数到Bean或者从里边取参数将在以后的部分详细介绍。

传数据到Bean

把HTML表单的数据传到Bean里需要两个工作:

•用

useBean>标签创建或者定位到Bean

•在Bean里面用

serProperty>设置属性值

第一步用

useBean>标签创建或者定位到Bean一定要用在

setProperty>之前,

useBean>首先按照你指定的名字查找Bean,如果没找到,会给你指定一个。

允许在一个JSP文件中创建一个Bean,然后再另一个文件中调用,这就给了Bean一个很广泛的运行空间。

第二步在Bean里面用

setProperty>设置属性值。

最简单的方法是把值定义成与表单名相配合。

举个例子,如果你把表单名定义成“username”那么,你就在Bean里定义属性“username”然后用方法getUsername和setUsername。

当然也可以定义成不同的名字,只要你不认为麻烦。

谁让你记忆力好呢!

Request对象

用户输入的数据用来存放在Request对象里,用javax.servlet.HttpServletRequest来执行(你也可以用其他不同的工具来执行,但他们其实都是javax.servlet.HttpServletRequest的子集)

你也可以直接用scriptlet来直接访问Request对象。

Scriptlet将在下一讲里边详细的讨论,现在你只需要知道他是用脚本语言写的一段放?

lt;%和%>之间的代码就足够了。

在JSP1.0中,你必须用JavaTM程序语言作为你的脚本语言。

你经常会用到如下方法处理Request对象:

方法

说明

执行结果

getRequest

Javax.servlet.jsp.PageContext

返回当前Request对象

getParameterNames

javax.servlet.ServletRequest

返回当前Request对象参数名

getParameterValues

javax.servlet.ServletRequest

返回当前Request对象参数值

你将会发现其他方法包括ServletRequest,HttpServletRequest或者其他任何ServletRequest的子集。

JSP引擎经常在scenes之后使用Request对象,即使你没有明确地在JSP文件中调用。

从Bean中调数据到JSP页面

一旦用户的数据被传到Bean,你就想重新得到数据,然后在JSP面页中显示出来。

想达到这一步,你就得用到

getProperty>标签。

传Bean名和属性名:

Hello,

getPropertyname="mybean"property="username"/>!

useBean>,

setProperty>,和

getProperty>标签必须相配,举个例子:

hellouser.jsp:

useBeanid="mybean"scope="session"class="hello.NameHandler"/>

setPropertyname="mybean"property="*"/>

response.jsp:

Hello,

getPropertyname="mybean"property="username"/>!

在这个例子里,标签被放在两个文件中,但是指定的名字都是相同的,如果不同的话,那么系统会返回一个错误信息。

如何运行例子

我用的是UNIX主机,如果你用windows,那么改相应的路径即可。

创建路径../jswdk-1.0/examples/jsp/tutorial/hellouser.

把文件background.gif,duke.waving.gif,dukebanner.html,hellousr.jsp和response.jsp文件放进去。

创建一个目录,../jswdk-1.0/examples/WEB-INF/jsp/beans/hello

把文件NameHandler.java和NameHandler.class放进去。

3.JSP入门教程(三)

作者:

SUN/网猫

使用脚本

在有些地方,你大概要加一些好的,成熟的程序到你的JSP页里,JSP的标签虽然很强大,但是完成某些工作还是比较费力的困难的。

这时你可以使用脚本语言段来补充JSP标签。

使用的JSP引擎是支持脚本语言的,SUN的JSP参考文说明,必须使用Java程序语言来编写脚本,但是其他第三方的JSP引擎允许使用其他语言来写脚本程。

如何增加脚本

首先,你必须了解一些增加脚本元素到JSP页中的一些基本规则

1、在JSP页面里用Page指令定义脚本(默认值是Java,一般不需要定义)

2、声明语法<%!

……%>声明变量和方法(函数)。

3、表达式语法<%=……%>定义脚本语言表达式

4、脚本语法〈%……%>可以操作声明、表达式和其他类型合法的代码段在页脚本语言。

5、一定要在结尾加%>标签

声明、表达式、脚本使用起来有一些相似,但也有一些不同让我们用一些例子来讲述一下相同点和不同点吧。

声明<%!

……%>包含了一个或多个变量和方法,结尾以分号分隔。

例:

<%!

IntI=0;%>

<%!

Inta,b;doublec;%>

<%!

Circlea=newcircle(2.0);%>

在页面中使用变量和方法之前必须声明

声明的范围通常是JSP页,但如果页面中使用INCLUDE指令包含其他页面,范围应变得扩展到被包含的页面。

表达式<%=……%>可以在页面中包含任何合法的语言表达式,不用分号。

例:

<%=Math.sqrt

(2)%>

<%=item[I]%>

<%=a+b+c%>

<%=newjava.util.date()%>

表达式和脚本的一个关键的不同点就是不需要分号。

如果你需要在脚本中使用表达式就必须加分号。

脚本<%……%>允许你写的任何数量的脚本语言

例:

<%Stringname=null;

If(request.getParmeter("name")==null{

%>

记住在脚本中必须使用分号结尾。

猜数字游戏

猜数字游戏非常的有趣,而且从这里你还可以学到很多表达式的用法。

代码

显示用的主屏幕(numguess.jsp)

--

NumberGuessGame

WrittenbyJasonHunter,CTO,K&ASoftware

jasonh@,

Copyright1999,K&ASoftware

DistributedbySunMicrosystemswithpermission

-->

<%@pageimport="num.NumberGuessBean"%>

useBeanid="numguess"class="num.NumberGuessBean"scope="session"/>

setPropertyname="numguess"property="*"/>

NumberGuess

4.JDK安装

作者:

东方一蛇/我的家

一、前言

  JDK(JavaDevelopmentKit)是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。

它是一组API,也可以说是一些javaClass。

目前已经正式发布的最新版本是JDK1.3。

考虑到我对linux不熟悉,而且大多数都是在MS系统下,所以,在这里我用的是win2000。

二、下载,安装

  下载地址为JAVA官方站点:

,国内也到处都是。

  Windows下,直接运行.exe文件,安装到一个目录,我这里用F:

\jdk13作为例子。

三、配置

  桌面上选择“我的电脑”(右键)

  高级

  环境变量

  在“系统变量”--->“新建”

  在变量名中输入:

CLASSPATH,变量值中输入:

F:

\JDK13\LIB\dt.JAR;F:

\JDK13\LIB\TOOLS.JAR;F:

\JDK13\BIN;然后确定;

好了,配置完了,要重新启动计算机后,环境变量才能有效的。

四、测试

  

(1)用文本编辑器写一个简单的java程序:

publicclassHelloWorld{

publicstaticvoidmain(Stringargs[]){

System.out.println("HelloWorld!

");

}

}

这个例子就是著名的“HelloWorld”,它的功能就是显示“HelloWorld”。

注意:

该文件名称必须为“HelloWorld.java”,大小写也区分。

细心的朋友会注意到就是和publicclass后的名字一样的。

  

(2)编译:

在dos命令提示符下执行:

(注意大小写)

javacHelloWorld.java

如果正常的话,将生成HelloWorld.class文件。

  (3)运行:

在dos命令提示符下执行:

(注意大小写)

javaHelloWorld

这里有一个java初学者很有可能遇到的问题(不怕笑话,我也是)就是输入:

javaHelloWorld.class

多了后面的.class,一定要注意,否则会出现下面的错误:

Exceptioninthread"main"java.lang.NoClassDefFoundError:

HelloWorld/class

(本人猜想,是不是java翻译“.”的时候换成了“/”,或者是其他的本人不知道的原因)

好了,运行javaHelloWorld应该会出现伟大的“HelloWorld”了。

到这一步,你已经成功配置好了JDK,可以开始漫长而痛苦(对于象我一样的,以前不懂java的朋友来说,可以用“痛苦”来形容,不理解的概念,不熟悉的javaapi...,不过,不要急,我将和大家一起慢慢入门,慢慢提高......)的Java过程了。

5.Tomcat安装

作者:

东方一蛇/我的家

一、前言

  对于初学者来说,要执行JSP和Servlet,Tomcat是一个很不错的选择,。

Tomcat是Apache组织的产品,sun公司对它的支持也相当不错。

二、下载,安装

  下载地址为JAVA官方站点:

jakarta.apache.org,国内也比较多。

从这个地址可以下载:

http:

//jakarta.apache.org/builds/tomcat/release/,我下载的是Tomcat32b4版本。

  下载完,解压到一个目录,我这里用F:

\tomcat32b4作为例子。

三、配置

  桌面上选择“我的电脑”(右键)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1