当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 4.1 表单数据概述 如果你曾经使用过Web搜索引擎,或者浏览过在线书店、股票价格、机票信息,或许会留意到一些古怪的URL,比如“http://host/path?user=Marty+Hall&origin=bwi&dest=lax”。
 

 

 ·java servlet和jsp教程之二    »显示摘要«
    摘要:   2.1 安装servlet和jsp开发工具   要学习servlet和jsp开发,首先你必须准备一个符合java servlet 2.1/2.2和javaserver pages1.0/1.1规范的开发环境。sun提供免费的javaserver web development kit(jswdk),可以从http://java.sun.com/products/servlet/下载。   安......
 ·如何在web页上实现文件上传    »显示摘要«
    摘要: public class uploadservlet extends httpservlet {  //default maximum allowable file size is 100k  static final int max_size = 102400;  //instance variables to store root and success messa......


Java Servlet和JSP教程之四
4.1 表单数据概述

   以前,从这种形式的数据提取出所需要的表单变量是cgi编程中最麻烦的事情之一.首先,get请求与post请求的数据提取方法不同:对于get请求,通常要通过query_string环境变量提取数据;对于post请求,则一般通过标准输入提取数据.第二,程序员必须负责在“&”符号处截断变量名字-变量值对,再分离出变量名字(等号左边)与变量值(等号右边).第三,必须对变量值进行url反编码操作.因为发送数据的时候,字母与数字以原来的形式发送,但空格被转换成加号,其他字符被转换成“%xx”形式,其中xx是十六进制表示的字符ascii(或者iso latin-1)编码值.例如,如果html表单中名为“users”的域值为“~hall, ~gates, and ~mcnealy”,则实际向服务器发送的数据为“users=%7ehall%2c+%7egates%2c+and+%7emcnealy”.最后,即第四个导致解析表单数据非常困难的原因在于,变量值既可能被省略(如“param1=val1&param2=&param3=val3”),也有可能一个变量拥有一个以上的值,即同一个变量可能出现一次以上(如“param1=val1&param2=val2&param1=val3”). 【程序编程相关:JSP中的TagLib应用(4-3)

   如果你曾经使用过web搜索引擎,或者浏览过在线书店.股票价格.机票信息,或许会留意到一些古怪的url,比如“http://host/path?user=marty+hall&origin=bwi&dest=lax”.这个url中位于问号后面的部分,即“user=marty+hall&origin=bwi&dest=lax”,就是表单数据,这是将web页面数据发送给服务器程序的最常用方法.对于get请求,表单数据附加到url的问号后面(如上例所示);对于post请求,表单数据用一个单独的行发送给服务器. 【推荐阅读:JSP语法(10)

   java servlet的好处之一就在于所有上述解析操作都能够自动完成.
...   下一页
 ·在jsp中处理虚拟路径    »显示摘要«
    摘要: 摘要 在为服务器端组件编程时,你很可能要从相对于web根的路径来取得某个文件的真实路径,但此文件实际上在站点的一个虚拟路径上。 什么是虚拟路径? 在一个web服务器上,虚拟路径将物理上分离的各文件组合在一起,放在同一个站点路径上,在应用服务器上,每个应用定位于其自己的虚拟路径上,实际上相互之间有着完美地分离。 getrealpath()方法 jsp se......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE