如何创建表单
用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对象。
<!--EndFragment-->==============================================================
dukebanner.html
<table border="0" width="400" cellspacing="0" cellpadding="0">
<tr>
<td height="150" width="150"> </td>
<td width="250"> </td>
</tr>
<tr>
<td width="150"> </td>
<td align="right" width="250"> <img src="duke.waving.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><title>Hello, User</title></head>
<body bgcolor="#ffffff" background="background.gif">
<%@ include file="dukebanner.html" %>
<table border="0" width="700">
<tr>
<td width="150"> </td>
<td width="550"> <h1>My name is Duke. What's yours?</h1> </td>
</tr>
<tr>
<td width="150" </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">
</form>
</td>
</tr>
</table>
<%
If ( request.getParameter("username") != null )
{
%>
<% @ include file="response.jsp" %>
<% } %>
</body>
</html>
<!--EndFragment-->
回应文件:response.jsp
<table border="0" width="700">
<tr>
<td width="150"> </td>
<td width="550">
<h1>Hello, <jsp:getProperty name="mybean" property="username" />! </h1>
</td>
</tr>
</table>
处理数据的Bean:(namehandler.java)
package hello;
public class NameHandler
{
private String username;
public NameHandler() {
username = null;
}
public void setUsername( String name ) {
username = name;
}
public String getUsername() {
return username;
}
}
<!--EndFragment-->建立HTML表单
一个HTML的窗分为三个部分:
<form>标签,
输入方法,
提交按钮发数据到服务器。
一般的HTML页面里,是这么写的<form method=get action=someurl>,在其他的页面里的action属性可能是其他特殊的CGI程序或者其他能处理数据的程序,那么在JSP里边是怎么用的呢,
如果你想把数据发到Bean里的话那么你可以省略action里边的东西了,直接写<jsp:useBean>标签或者其他特定的JSP文件了。
接下来的那些表单和普通的HTML差不多了,<input>的方法,然后加一个提交按钮,可能还有一个Reset按钮,对了,别忘了,还得给每一个input表单加一个名字。这么写:<input type="text" name="username">
<!--EndFragment-->
使用GET和POST方法
用GET和POST方法可以发数据到服务器,在JSP程序中GET和POST方法可以发数据到Bean、servlet、或者其他服务器端的组件。
理论上说,
GET是从服务器上请求数据,
POST是发送数据到服务器。
事实上,
GET方法是把数据参数队列(query string)加到一个URL上,值和表单是一一对应的。
比如说,name=John。
在队列里,值和表单用一个&符号分开,空格用+号替换,特殊的符号转换成十六进制的代码。
因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。
通常GET方法还限制字符的大小。
事实上POST方法可以没有时间限制的传递数据到服务器,用户在浏览器端是看不到这一过程的,
所以POST方法比较适合用于发送一个保密的(比如信用卡号)或者比较大量的数据到服务器。
写Bean
如果JSP程序用到了Bean,你就得按照JavaBeans API的说明设计你的Bean。
记住下面两个关键部分。
如果JSP程序里用<jsp:getProperty>标签,那你就得在Bean里边配合的GET方法。
如果JSP程序进而用 <jsp:setProperty>标签,那你就得在Bean里边配合的Set方法。
设置参数到Bean或者从里边取参数将在以后的部分详细介绍。
传数据到Bean
<!--EndFragment-->
把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。
Request对象
用户输入的数据用来存放在Request对象里,用javax.servlet.HttpServletRequest来执行(你也可以用其他不同的工具来执行,但他们其实都是javax.servlet.HttpServletRequest的子集)
<!--EndFragment--><!--EndFragment--><!--EndFragment-->
相关推荐
### JSP 入门教程知识点概览 #### 1. JSP 概念与应用场景 - **JSP**(Java Server Pages)是一种基于Java技术的Web开发标准,它允许开发者在HTML页面中嵌入Java代码,从而使得动态内容的生成变得更为简便。JSP非常...
在"JSP入门与提高"的学习过程中,可能涉及的资源有《中国IT认证实验室学习下载频道.txt》这样的文档,其中可能包含相关的学习资料链接、教程推荐或者实践项目。同时,"JSP入门与提高"这个主题涵盖了广泛的JSP技术点...
**JSP(Java Server Pages)入门详解** JSP(Java Server Pages)是Java平台上的一个标准,用于开发动态Web应用程序。它将HTML代码与Java代码相结合,使得开发者可以在网页上嵌入Java代码来处理服务器端逻辑,从而...
这篇教程将引导初学者入门Servlet和JSP,通过源码学习,加深理解。 Servlet是Java编程语言的一个接口,由Sun Microsystems(现Oracle)定义,用于扩展Web服务器的功能。Servlet主要负责处理客户端的请求并生成响应...
JSP基础入门教程
通过"JSP快速入门.rar"这个压缩包,你可以找到一份适合初学者的JSP教程,它可能包含了JSP的基础知识、实例和实践练习,帮助你快速掌握JSP技术。"www.pudn.com.txt"可能是该教程的资源链接或相关说明,而"JSP快速入门...
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以开头以%>结束。本文给大家带来JSP参考手册,需要的朋友们可以参考下! JSP是一种Java servlet,主要用于...
JSP快速入门描述 这种注释和HTML中很像,也就是它可以在"查看源代码"中看到. 唯一有些不同的就是,你可以在这个注释中用表达式(例子2所示).这个表达示是不定的,由页面不同而不同,你能够使用各种表达式,只要是...
### JSP快速入门教程知识点详解 #### 一、JSP与Java的关系及JavaEE框架 JSP(Java Server Pages)是Java平台的一部分,主要用于构建动态网页。它属于JavaEE(Java Platform, Enterprise Edition)框架的一个组件,...
JSP 程序设计从入门到精通 本书主要介绍了 JSP 程序设计的基础知识和高级技术,涵盖了 JSP 的概述、环境安装配置、语法介绍、变量、运算符、控制结构、函数、数组、对象等方面的内容。 JSP 概述 JSP(Java Server...
jsp入门教程
综上所述,"jsp入门到精通一书源代码"这个资源涵盖了JSP的基础概念、生命周期、与Servlet的关系、内置对象、与JavaBean的结合以及JSP 2.0的新特性等多个方面,适合初学者逐步深入学习和实践。通过研究这些源代码,你...
在"最新JSP入门与应用(PDG)"的资源中,可能包含了JSP的基础教程、示例代码、实战项目等内容,帮助初学者快速掌握JSP的使用,同时深入理解其工作原理和最佳实践。通过学习这些材料,你可以了解如何在实际项目中有效地...
**JSP基础与入门** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。它是Java EE的一部分,允许开发者将HTML、CSS、JavaScript与Java代码混合编写,以实现服务器端逻辑。作为大二学生的基本项目...
1. **JSP基本语法**:学习如何在JSP页面中插入Java脚本元素,如`<jsp:scriptlet>`、`<jsp:expression>`和`<jsp:declaration>`,以及如何使用指令元素,如`<jsp:include>`、`<jsp:forward>`和`<jsp:useBean>`。...
例子1(效果如图1.1所示) Example1_1.jsp: ;charset=GB2312" %> <FONT Size=1> 这是一个简单的JSP页面 , sum=0; for(i=1;i;i++) { sum=sum+i; } %> <P> 1到100的连续和是: <HTML>
**JSP快速入门指南** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态、交互式的Web应用程序。它是Sun Microsystems(现在Oracle公司)推出的一种服务器端编程模型,旨在简化Web开发过程,允许开发者将...
**JSP语法简明入门教程大全** Java Server Pages(JSP)是Java Web开发...文档`JSP入门教程.doc`、`JSP.pdf`和`JSP语法简明入门教程大全.pdf`将深入探讨这些主题,为你提供实践指导。祝你在JSP的学习旅程中取得成功!