- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(JSP和Web页面的交互
第四章 JSP和Web页面的交互
前面有同学上机实验做了显示文本内容
JSP页面是如何与客户端的浏览器进行交互的呢,这就是我们今天的主要内容
4.1 初识JSP与Web交互
首先来看一下基本的一个内容:见书上P46页
一个简单的HTML文件,包含一个表单(form),表单中有两个文本框以及两个按钮:
简单的源代码如下:
页面的执行结果如图4-1所示。
注意的是:
Input type=submit name=mysubmit如果没有定义value,则显示:提交查询内容
Input type=reset value=重新来过如果没有定义value,则显示:重置
再来看action=”03.jsp”,看一下这个文件的内容
可以看出:
%和%之间的内容是一段java程序,主要是使用了request.getParameter(String value)来获取客户端提交过来的信息。
Request是JSP的内建对象,主要是通过getParameter()来得到参数值。
Out也是JSP的内建对象,主要作用是把信息回送给客户端的浏览器。最常用的方法是print()和println(),它们的区别是:println()输出完之后可以自动换行,而前者不可以。在具体的使用中,由于客户端是浏览器,可以使用一些HTML标记。
4.2 文本框的使用
HTML中,文本框可以分为三种:
单行文本框(text):用于输入普通的文本信息。如上例
密码文本框(PASSWORD):用于输入密码。用户输入时,密码不会显示出来,替代显示的为*
滚动文本框(TEXTAREA):用于获取用户输入的大段文本信息,可以输入多行。当输入多行时,文本框会自动产生滚动条。
参考书上案例P48
相应的JSP的代码如下:
显示页面和书上图4-2相似,但要注意,如果Method为GET的话,即表单的提交方式,密码会在浏览器的地址栏中显示,如图4-5。
单行文本框在信息量过大时,不能满足要求,这时就要使用滚动文本框,即文本域。
在使用滚动文本框时,要用到HTML中的TEXTAREA标记。
参照书上P50,滚动文本框使用案例。
注意:
%@ page contentType=text/html;charset=GBK %是页面指令,由%@ page和%构成的标记符指定,标记符中间是代码体,包括指令的属性和值。ContentType属性用来设定传回网页的文件格式和编码方式。遇到中文问题时,可以通过这个设置来解决。
request.setCharacterEncoding(GBK)是用来处理页面传递的中文问题的。
这个文件用来接收提交的数据时,效果不是很理想,因为在HTML页面滚动文本框中的多行信息,在这里显示在同一行上。那是因为换行符号(”\n”)到了HTML中就失去了作用(因为HTML中的有效换行符号是br),因此,要对上面的echo2.jsp做一定的修改。
修改的代码如下
修改后所用到的主要是:J2SDK中的StringBuffer类。这个类的具体用法在此不再详细讲解。
另外,在本例中使用到了%!…………%标记,主要作用是:标记中是一段变量和方法的声明,而不能是执行的语句。在这里是声明了一个方法myTranslate()。
列表框的使用
列表框可以进行选择,可以避免用户的输入错误。在HTML中,采用select标记来实现,在上一次课中提到。
先看一下源代码:
可以看到为列表框取的名字为City,大小是4,即列表框高度为4。如图4-9所示。
这里第一个option value=BeiJing中定义了value的值,那在传递时,当值为BeiJing时,就认为是这一项,否则就跟选中的内容一样。
在option标记中,如果指定了value属性,在JSP页面中通过request.getParameter()得到的就是value属性的值,否则得到的就是option和/option标记中的文字。
例如,如果在上面选中的是北京市,则在相应的JSP页面中使用request.getParameter(City)得到的值是“BeiJing”,而不是北京市;如果用户选择的是重庆市,则在相应的JSP页面中使用request.getParameter(City)得到的值是重庆市。
如果希望列表框中的选项能够被多选,只要在select name=City size=4中加入multiple就可以了,同时注意的是要设定size属性的值。具体内容参见书上P56页。同时要注意的就是因为是多选,所以在JSP页面中要返回一个数组的信息,代码为:
Str
您可能关注的文档
- (IC卡智能供水控制器使用说明书二合一断路器电流开关.doc
- (IC卡翻译.doc
- (IDC基础技术技能培训.doc
- (IDC技术基础知识.doc
- (IEC60335214.doc
- (IEC61850通信协议.doc
- (IEEE802.11i无线局域网的增强安全机制.doc
- (IEEE的11N技术.doc
- (IEEE协会及802标准.docx
- (IEIS智能消防应急疏散指示系统.doc
- 英语译林版八下课时检测:Unit3 Online tours-综合 测试1.pdf
- 《西游记》重点考点梳理+推荐语+阅读感受.doc
- 世界中世纪史知识点精选.docx
- 专题09 用所给单词的正确形式填空-5年(2019-2023)中考1年模拟英语真题分项汇编(全国通用)(解析版).pdf
- 九下《送东阳马生序》课内外对比阅读.doc
- 世界中世纪史知识点精选.pdf
- 专题13 材料作文-5年(2019-2023)中考1年模拟英语真题分项汇编(全国通用)(解析版).pdf
- 国开《审计学》第1-11章学后自测及答案.docx
- 《西游记》重点考点梳理+推荐语+阅读感受.docx
- 世界中世纪史知识点精选.doc
文档评论(0)