如何创建表单
用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入门JSP入门JSP入门JSP入门
Servlet与JSP入门一 书中含源码,可以自学用
JSP入门教程珍藏版 JSP入门教程珍藏版 JSP入门教程珍藏版 JSP入门教程珍藏版 JSP入门教程珍藏版 JSP入门教程珍藏版
JSP入门编程JSP入门编程JSP入门编程
JSP基础入门教程
JSP入门与提高,希望对你有帮助
一个不错JSP入门教程.
JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门JSP实例入门...
JSP快速入门教程
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以开头以%>结束。本文给大家带来JSP参考手册,需要的朋友们可以参考下! JSP是一种Java servlet,主要用于...
亲爱的朋友,你们好吗?如果你想用 jsp 做网站, 小程序,或者其他什么东西,那么你算是找对地方了。我们这份教程正好是介绍这些的。
JSP实例入门 JSP实例入门 JSP实例入门 JSP实例入门 JSP实例入门
JSP快速入门描述 这种注释和HTML中很像,也就是它可以在"查看源代码"中看到. 唯一有些不同的就是,你可以在这个注释中用表达式(例子2所示).这个表达示是不定的,由页面不同而不同,你能够使用各种表达式,只要是...
这个文档可以用于没有jsp基础的朋友们做入门使用, 也可以当做一些教学教案的参考,希望可以帮到你们, 如有任何问题,请联系我进行沟通
最新JSP入门与应用(PDG).rar 最新JSP入门与应用(PDG).rar 最新JSP入门与应用(PDG).rar
jsp入门教程
JSP速成,很好的jsp入门教程JSP速成,很好的jsp入门教程
入门使用 jsp WEB信息处理技术 jsp入门必须资料
jsp入门到精通一书源代码 内涵十几个章节源代码
例子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>