欢迎来到天天文库
浏览记录
ID:39211727
大小:696.00 KB
页数:52页
时间:2019-06-27
《使用JSP处理HTML表单》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章使用JSP处理HTML表单7.1在JSP中创建与处理HTML表单7.2与Form相关的常用标签的处理方法7.3表单数据的类型转换7.1在JSP中创建与处理HTML表单首先,JSP引擎把存放在request对象中的数据发到JSP页面指定的服务器端的组件(JavaBeans组件,servlet,或者enterprisebean),组件收到这些个数据以后,有可能再把这些数据存到数据库或者其他的地方存放起来,同时,返回一个response对象给JSP引擎。这时JSP引擎和Web服务器再发送一个整理好的完整的页面给客户,也就是我们在浏览
2、器上看到的结果。客户和服务器间的通信协议可以用HTTP,当然也可以用其他协议。ClientrequestresponseJSPContainer&WebServerJSPFilerequestresponseComponentresponserequest图7.1数据流在服务器和客户之间的传递7.1.1一个动态交互的hellouser实例下面是一个简单的动态交互的hellouser实例,该实例共包含3个文件。一个JavaBean(NameHandler.java)用来传递数据。两个JSP文件(hellouser.jsp和repons
3、e.jsp)hellouser.jsp用来让客户通过HTML表单向JSP引擎输入数据;reponse.jsp用来在浏览器上返回结果。JSP操纵HTML表单步骤1、写JSP原文件,创建一些HTML的表单并命名。2、在Java文件里写Bean,定义属性,GET或者SET方法来配合已经被你指定好名字的表单。3、回到JSP原文件中,增加标签来创建一个或者调用一个现成的Bean。4、增加标签设置HTML表单中需要SET方法的Bean的属性。5、增加标
4、签设置HTML表单中需要GET方法的Bean的属性。6、如果需要处理更多的用户数据,用request对象。7.1.2创建HTML表单HTML表单的形式如下…一个表单有三个基本组成部分。表单标签:这里面包含了处理表单数据所用JSP程序的URL以及数据提交到服务器的方法。表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处
5、理工作。一个JSP页面中可以有多个表单,但是不能嵌套。表单有以下三个重要的属性action属性:属性定义了当表单被提交时数据被送往何处,如果为空,就提交给当前页面。method属性:指定传输方式,GET或者POSTenctype属性:指定将数据回发到服务器时浏览器使用的编码类型。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据在使用表单传送数据的时候,如果form加了enctype="multipar
6、t/form-data"这个属性,那么表单请求传到另一个jsp或servlet里时是不能用request.getParameter()来获取到各个表单元素的值的。
7、本框过度发达的自由无限制,导致它不能严格限制用户输入内容的类型(如:字符型,数字型等),以及限制内容的长短;2、命令按钮(Button)优点:受益于按钮设计视觉上凸出的感觉,不光如此许多有凸出感的图片也会导致大量的用户点击(这是题外话了);缺点:受制于按钮区域的限制,不能做得太长,谁见放两三行文字的按钮呢?因此,按钮内的文案需要简洁明了。3、多选框(Checkbox)优点:类似于读书考试时候做的多选题,可选择多个选项。还记得那个万恶的说明:选对一个给半分,选错一个不给分;缺点:如果多选框过多,占用大量的空间。在空间紧张的时候要作合理
8、的安排。4、单选框(RadioButton)优点:这也是从考试时的单选题来的,比多选框好些,每组最多只选择一个选项;缺点:和多选框一样,如果选项过多,会占用大量的空间;5、下拉列表(List/Menu)如果说多选框与单选框是浪费空间的
此文档下载收益归作者所有