JSP入门教程(3)

2016-01-29 12:17 0 1 收藏

JSP入门教程(3),JSP入门教程(3)

【 tulaoshi.com - Java 】

  第二课:用HTML表单

大多数情况下,商业的网站都要有一些表单,比如说输入一下消费者的姓名啦,地址啦,或者敲一个词来用搜索引擎来查一下啦,或者市场人员从来访者处收集一些数据供参考什么的。

那些表单传回的数据怎么处理的?

来访者通过表单向JSP引擎输入了数据,并保存在了request对象中,那么接下来怎么办?

图2-1向你展示了数据流是如何在服务器和客户之间传递的(至少在SUN的JSP reference implementation是这么做的,别的JSP引擎工作起来可能会有一点点的不同,其实大同小异,都差不多)



字儿太小了,可能看不大清吧?俺来解释一下了只好。

首先,JSP引擎把存放在request对象中的数据发到JSP页面指定的服务器端的组件(JavaBeans组件, servlet,或者enterprise bean),组件收到这些个数据以后,有可能再存这些数据到数据库或者其他的地方存放起来,同时,返回一个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.html

<table border="0" width="400" cellspacing="0" cellpadding="0"

<tr

<td height="150" width="150" &nbsp; </td

<td width="250" &nbsp; </td

</tr

<tr

<td width="150" &nbsp; </td

<td align="right" width="250"
<img src="http://img.jcwcn.com/attachment/portal/jcwcj/2005-12/10/05121010382974802.gif"" </td

</tr</table<br

主JSP文件:hellouser.jsp

<%@ page import="hello.NameHandler" %

<jsp:useBean id="mybean" scope="page" class="hello.NameHandler" /

<jsp:setProperty name="mybean" property="*" /

<html

<head<titleHello, User</title</head

<body bgcolor="#ffffff" background="background.gif"

<%@ include file="dukebanner.html" %

<table border="0" width="700"

<tr<td width="150" &nbsp; </td

<td width="550"

<h1My name is Duke. What's yours?</h1</td</tr

<tr<td width="150" &nbsp; </td<td width="550"

<form method="get"

<input type="text" name="username" size="25"

<br

<input type="submit" value="Submit"

<input type="reset" value="Reset"

</td</tr

</form

</table

<%

If ( request.getParameter("username") != null )

{

%

<% @ includ

来源:https://www.tulaoshi.com/n/20160129/1485444.html

延伸阅读
:“新手应该怎样做学习Photoshop”?为了帮助解决这个困惑,将更多的PS爱好者领进门,特整理编辑了《新手学习Photoshop入门教程》(原书由赵鹏编写)。本入门教程注重基础知识,辅以经典实例,是新手学习Photoshop很好的参考资料。 裁切工具 不属于绘图工具,对它最通俗的理解就是一把裁刀,将图像不需要的部分切去。...
文字排版入门教程
标签: PHP
         INCLUDE 语句   作 者 : 扬眉       PHP3.0 的另外一个强大的功能就是可建立 HTML 模板,当要建立很多风格相近的页面的时候,用模板能够节约很多时间和精力。比如,如果想给每个页面的底部加入页脚,就像这样的: Copyright (c) 1997-2000 All righ...
数 组 是 有 序 数 据 的 集 合 ,数 组 中 的 每 个 元 素 具 有 相 同 的 数 据 类 型 ,可 以 用 一 个 统 一 的 数 组 名 和 下 标 来 唯 一 地 确 定 数 组 中 的 元 素 。 数 组 有 一 维 数 组 和 多 维 数 组 ,下 面 我 们 分 别 介 绍 。 § 5.1 一 维 数 组 一 、 一 维 数 组 的 定 义 一 维 ...
延时摄影技巧入门教程 延时摄影是以一种较低的帧率拍下图像或者视频,然后用正常或者较快的速率播放画面的摄影技术。在一段延时摄影视频中,物体或者景物缓慢变化的过程被压缩到一个较短的时间内,呈现出平时用肉眼无法察觉的奇异精彩的景象。延时摄影可以认为是和高速摄影相反的一个过程。延时摄影通常应用在拍摄城市风光、自然风景、天...

经验教程

581

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部