JavaWeb程序设计 课件 ch05 表单开发_第1页
JavaWeb程序设计 课件 ch05 表单开发_第2页
JavaWeb程序设计 课件 ch05 表单开发_第3页
JavaWeb程序设计 课件 ch05 表单开发_第4页
JavaWeb程序设计 课件 ch05 表单开发_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章表单开发本课教学内容认识表单单一表单元素数据的获取捆绑表单元素数据的获取隐藏表单其他问题表单开发表单是用户和服务器之间进行信息交互的重要手段,有了表单,JSP程序才可以更加丰富多彩。表单是一种可以由用户输入,并提交给服务器端的一个图形界面。表单开发表单有如下性质:表单中可以输入一些内容,这些输入功能由控件提供,叫做表单元素表单中一般都有一个按钮负责提交点击提交按钮,表单元素中的内容会提交给服务器端表单元素放在<form></form>之间表单开发表单是提交给服务器的,如何确定到底提交给哪一个界面?用<form>中的action属性确定。如:<formaction="page.jsp"> 请您输入账号:<inputname="account"type="text"><BR> 请您输入密码:<inputname="password"type="password"><BR> <inputtype="submit"value="登录"> </form>表示该表单中输入的内容,提交给page.jsp去运行。表单开发page.jsp如何获取提交过来的值?用request对象。如:<%//获得表单中name=account的表单元素中输入的值,赋值给strStringstr=request.getParameter("account");%>注意:如果表单中没有name=account的表单元素,str为null;如果在表单元素account中没有输入任何内容就提交,str为""。表单开发<inputtype="submit"value="登录">表示提交按钮,可以写普通按钮吗?不行,如果将该按钮改为:<inputtype="button"value="登录">,显示效果一样,但是点击,没有提交功能。不过可以用JavaScript进行提交。单一表单元素数据的获取单一表单元素,是指表单元素的值送给服务器端时,仅仅是一个变量。这种情况下的表单元素主要有:文本框、密码框、多行文本框、单选按钮、下拉菜单等。单一表单元素数据的获取文本框、密码框、多行文本框、单选按钮和下拉菜单,其中的内容的获取方法均相同,利用request.getParameter("表单元素名")方法获得一个字符串。*具体代码示例见课本捆绑表单元素数据的获取捆绑表单元素,是指多个同名表单元素的值送给服务器端时,是一个捆绑的数组。这种情况下的表单元素主要有:复选框、多选列表框、其他同名表单元素等。捆绑表单元素数据的获取具体获得方法和一般表单元素类似,但在获取数据时,利用request.getParameterValues("表单元素名")方法来获得字符串数组。*具体代码示例见课本获取其他同名表单元素中的数据

多个同名文本框是如何存储在获取到的数组里的?以文本框在源代码中出现的顺序,从数组的第0位开始向后放置。隐藏表单例子:页面1中定义了一个数值变量,并显示其平方;要求在页面2中显示其立方。很明显,页面2必须知道页面1中定义的那个变量。可以用URL传值。但是通过URL方法,传递的数据可能被看到。为了避免这个问题,我们可以用表单将页面1中的变量传给页面2,这个表单就可以设定为页面1中的隐藏表单。隐藏表单网页制作中,input有一type="hidden"的选项,它是隐藏在网页中的一个表单元素,并不在网页中显示出来。这就是实现隐藏表单的方法。实现方法:隐藏表单此时浏览器地址栏上的地址数据还是能够被看到。解决该问题的方法是将form的action属性设置为post(默认为get)解决数据传输安全问题方法:隐藏表单隐藏表单的弊端和URL方法类似,该方法传输的数据只能是字符串,对数据类型具有一定限制传输数据的值虽然在浏览器地址栏内不被看到,但是在客户端源代码里面也会被看到*具体代码示例见课本用JavaScript进行提交有时候,可能要对表单中的输入进行一些验证。如在登录表单中,需要输入的账号密码不能为空。因此,当点击提交按钮时,不能马上提交,应该调用JavaScript进行验证,然后进行提交。因此,提交按钮的类型不能被设置为submit,而应该设置为button。*具体代码示例见课本中文乱码问题如果使用的是Tomcat服务器,在提交过程中,如果提交的内容中含有中文,经常会出现中文乱码问题。

中文乱码问题中文无法显示 没有把文件头上的字符集设置为中文字符集。一定要保证文件头上写明:<%@pagelanguage="java"pageEncoding="gb2312"%>或 <%@pagelanguage="java"contentType="text/html;charset=gb2312"%>

中文乱码问题提交过程中显示乱码,有3种方法解决这个问题将其转成gb2312格式直接修改request的编码利用过滤器

中文乱码问题将其转成gb2312格式方法如下:变量(字符串)=newString(变量(字符串).getBytes("ISO-8859-1"),"gb2312")中文乱码问题直接修改request的编码可以将request的编码修改为支持中文的编码,这样,整个页面中的请求,都可以自动转为中文request.setCha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论