JSP和Web页面交互.doc
文本预览下载声明
第四章 JSP和Web页面的交互
前面有同学上机实验做了显示文本内容
JSP页面是如何与客户端的浏览器进行交互的呢,这就是我们今天的主要内容
4.1 初识JSP与Web交互
首先来看一下基本的一个内容:见书上P46页
一个简单的HTML文件,包含一个表单(form),表单中有两个文本框以及两个按钮:
简单的源代码如下:
form action=03.jsp method=post 请输入姓名:
form action=03.jsp method=post
请输入姓名:Input type=text name=mynamebr
您的兴趣:Input type=text name=lovebr
Input type=submit name=mysubmitbr
Input type=reset value=重新来过br
/form
页面的执行结果如图4-1所示。
注意的是:
Input type=submit name=mysubmit如果没有定义value,则显示:提交查询内容
Input type=reset value=重新来过如果没有定义value,则显示:重置
再来看action=”03.jsp”,看一下这个文件的内容
% String nn = request.getParameter(myname); String vv = request.getParameter(love);
% String nn = request.getParameter(myname);
String vv = request.getParameter(love);
out.println(Your name is: + nn + br);
out.println(Your love is: + vv); %
可以看出:
%和%之间的内容是一段java程序,主要是使用了request.getParameter(String value)来获取客户端提交过来的信息。
Request是JSP的内建对象,主要是通过getParameter()来得到参数值。
Out也是JSP的内建对象,主要作用是把信息回送给客户端的浏览器。最常用的方法是print()和println(),它们的区别是:println()输出完之后可以自动换行,而前者不可以。在具体的使用中,由于客户端是浏览器,可以使用一些HTML标记。
4.2 文本框的使用
HTML中,文本框可以分为三种:
单行文本框(text):用于输入普通的文本信息。如上例
密码文本框(PASSWORD):用于输入密码。用户输入时,密码不会显示出来,替代显示的为*
滚动文本框(TEXTAREA):用于获取用户输入的大段文本信息,可以输入多行。当输入多行时,文本框会自动产生滚动条。
参考书上案例P48
form action=password.jsp method=post 请输入用户名:
form action=password.jsp method=post
请输入用户名:Input type=text name=usernamebr
密码:Input type=password name=passwordbr
Input type=submit value=提交br
Input type=reset value=重新来过br
/form
相应的JSP的代码如下:
% String nn = request.getParameter(username);
%
String nn = request.getParameter(username);
String vv = request.getParameter(password);
out.println(username is: + nn + br);
out.println(password is: + vv);
%
显示页面和书上图4-2相似,但要注意,如果Method为GET的话,即表单的提交方式,密码会在浏览器的地址栏中显示,如图4-5。
单行文本框在信息量过大时,不能满足要求,这时就要使用滚动文本框,即文本域。
在使用滚动文本框时,要用到HTML中的TEXTAREA标记。
参照书上P50,滚动文本框使用案例。
%@ page contentType=text/html;charset=GBK %htmlbody bgcolor=#FFFFFF
%@ page contentType=text/html;charset=GBK %
htmlbody bgcolor=#FFFFFF
h2 align=centerTextarea Demo - Your I
显示全部