`
lcm_up
  • 浏览: 10789 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JSP入门一

    博客分类:
  • WEB
JSP 
阅读更多

如何创建表单

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-->

 

使用GETPOST方法

GETPOST方法可以发数据到服务器,在JSP程序中GETPOST方法可以发数据到Beanservlet、或者其他服务器端的组件。

理论上说,

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”然后用方法getUsernamesetUsername

 

Request对象 

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

 

<!--EndFragment--><!--EndFragment--><!--EndFragment-->

执行结果

 

getRequest

Javax.servlet.jsp.PageContext

返回当前Request对象

 

getParameterNames

javax.servlet.ServletRequest 

返回当前Request对象参数名

 

getParameterValues

javax.servlet.ServletRequest 

返回当前Request对象参数值

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

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

 

Bean中调数据到JSP页面

一旦用户的数据被传到Bean,你就想重新得到数据,然后在JSP面页中显示出来。想达到这一步,你就得用到<jsp:getProperty>标签。

Bean名和属性名:

<h1>Hello, <jsp:getProperty name="mybean" property="username"/>!

<jsp:useBean>, <jsp:setProperty>, 和 <jsp:getProperty>标签必须相配

举个例子:

hellouser.jsp:

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

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

response.jsp:

<h1>Hello, <jsp:getProperty name="mybean" property="username"/>!

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

 

<!--EndFragment-->

 

<!--EndFragment-->
分享到:
评论

相关推荐

    jsp入门教程

    ### JSP 入门教程知识点概览 #### 1. JSP 概念与应用场景 - **JSP**(Java Server Pages)是一种基于Java技术的Web开发标准,它允许开发者在HTML页面中嵌入Java代码,从而使得动态内容的生成变得更为简便。JSP非常...

    JSP入门与提高

    在"JSP入门与提高"的学习过程中,可能涉及的资源有《中国IT认证实验室学习下载频道.txt》这样的文档,其中可能包含相关的学习资料链接、教程推荐或者实践项目。同时,"JSP入门与提高"这个主题涵盖了广泛的JSP技术点...

    JSP入门

    **JSP(Java Server Pages)入门详解** JSP(Java Server Pages)是Java平台上的一个标准,用于开发动态Web应用程序。它将HTML代码与Java代码相结合,使得开发者可以在网页上嵌入Java代码来处理服务器端逻辑,从而...

    Servlet与JSP入门一

    这篇教程将引导初学者入门Servlet和JSP,通过源码学习,加深理解。 Servlet是Java编程语言的一个接口,由Sun Microsystems(现Oracle)定义,用于扩展Web服务器的功能。Servlet主要负责处理客户端的请求并生成响应...

    JSP入门教程-适合初学

    JSP基础入门教程

    JSP快速入门.rar_JSP入门_jsp_jsp 入门

    通过"JSP快速入门.rar"这个压缩包,你可以找到一份适合初学者的JSP教程,它可能包含了JSP的基础知识、实例和实践练习,帮助你快速掌握JSP技术。"www.pudn.com.txt"可能是该教程的资源链接或相关说明,而"JSP快速入门...

    JSP手册,可以帮助JSP入门以及了解

    JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以开头以%&gt;结束。本文给大家带来JSP参考手册,需要的朋友们可以参考下! JSP是一种Java servlet,主要用于...

    JSP快速入门 JSP

    JSP快速入门描述 这种注释和HTML中很像,也就是它可以在"查看源代码"中看到. 唯一有些不同的就是,你可以在这个注释中用表达式(例子2所示).这个表达示是不定的,由页面不同而不同,你能够使用各种表达式,只要是...

    JSP快速入门教程

    ### JSP快速入门教程知识点详解 #### 一、JSP与Java的关系及JavaEE框架 JSP(Java Server Pages)是Java平台的一部分,主要用于构建动态网页。它属于JavaEE(Java Platform, Enterprise Edition)框架的一个组件,...

    JSP程序设计从入门到精通355页.pdf

    JSP 程序设计从入门到精通 本书主要介绍了 JSP 程序设计的基础知识和高级技术,涵盖了 JSP 的概述、环境安装配置、语法介绍、变量、运算符、控制结构、函数、数组、对象等方面的内容。 JSP 概述 JSP(Java Server...

    jsp入门教程.pdf

    jsp入门教程

    jsp入门到精通一书源代码

    综上所述,"jsp入门到精通一书源代码"这个资源涵盖了JSP的基础概念、生命周期、与Servlet的关系、内置对象、与JavaBean的结合以及JSP 2.0的新特性等多个方面,适合初学者逐步深入学习和实践。通过研究这些源代码,你...

    最新JSP入门与应用(PDG)

    在"最新JSP入门与应用(PDG)"的资源中,可能包含了JSP的基础教程、示例代码、实战项目等内容,帮助初学者快速掌握JSP的使用,同时深入理解其工作原理和最佳实践。通过学习这些材料,你可以了解如何在实际项目中有效地...

    基本的JSP入门级项目源码

    **JSP基础与入门** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。它是Java EE的一部分,允许开发者将HTML、CSS、JavaScript与Java代码混合编写,以实现服务器端逻辑。作为大二学生的基本项目...

    《JSP从入门到精通》

    1. **JSP基本语法**:学习如何在JSP页面中插入Java脚本元素,如`&lt;jsp:scriptlet&gt;`、`&lt;jsp:expression&gt;`和`&lt;jsp:declaration&gt;`,以及如何使用指令元素,如`&lt;jsp:include&gt;`、`&lt;jsp:forward&gt;`和`&lt;jsp:useBean&gt;`。...

    jsp学习入门简单例子

    例子1(效果如图1.1所示) Example1_1.jsp: ;charset=GB2312" %&gt; &lt;FONT Size=1&gt; 这是一个简单的JSP页面 , sum=0; for(i=1;i;i++) { sum=sum+i; } %&gt; &lt;P&gt; 1到100的连续和是: &lt;HTML&gt;

    JSP快速入门-适用于初学者

    **JSP快速入门指南** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态、交互式的Web应用程序。它是Sun Microsystems(现在Oracle公司)推出的一种服务器端编程模型,旨在简化Web开发过程,允许开发者将...

    JSP语法简明入门教程大全

    **JSP语法简明入门教程大全** Java Server Pages(JSP)是Java Web开发...文档`JSP入门教程.doc`、`JSP.pdf`和`JSP语法简明入门教程大全.pdf`将深入探讨这些主题,为你提供实践指导。祝你在JSP的学习旅程中取得成功!

Global site tag (gtag.js) - Google Analytics