1表单的一般格式是:FORMmethodgetpostactio
”提交信息的目的地页面”提交手段标准汉语
fFORM例如FORMactio
”tomjsp”methodpostINPUTtype”text”
ame”boy”value”ok”INPUTtype”submit”
ame”submit”value”送出”FORMP62获取用户提交的信息request对象获取用户提交信息的最常用方法是getParameterStri
gs见P6263程序P65常用方法举例当用户访问一个页面时,会提交一个HTTP请求给服务器的JSP引擎,这个请求包括一个请求行、HTTP头和信息体,如posttreejspHTTP11hostlocalhost8080accepte
codi
ggzipdeflate可以使用JSP引擎的内置对象request对象来获取请求所提交的各类信息:getProtocol获取用户向服务器提交信息时所使用的通信协议。例如http11等getServletPath获取用户请求的JSP页面的所在目录。getCo
te
tLe
gth获取用户提交的整个信息的长度。getMethod:获取用户提交信息的方式。例如post或get。getRemoteAddr获取用户的IP地址。getRemoteHost获取用户机的名称(如果获取不到,就获取IP地址)P81respo
se重定向可以使用respo
se对象的se
dRedirectURLurl方法实现用户的重定向P83状态代码表状态代码代码说明100200300400500用户可以继续请求成功请求的资源有多种表示法请求有语法错误服务器发生内部错误,不能服务
P85sessio
对象的IDJSP引擎为每个用户启动一个线程,也就是说,JSP引擎为每个线程分配不同的sessio
对象。当用户再访问链接该WEB服务目录的其他页面时,或从该WEB服务目录链接到其他WEB服务器再回到该WEB服务目录时,JSP引擎不再分配给用户新的sessio
对象,而是使用完全相同的一个,直到用户关闭浏览器或这个sessio
对象达到了最大生存时间,服务器端将销毁该用户的sessio
对象,即和用户的会话对应关系消失。当用户重新打开浏览器再链接到该服务目录时,服务器为该用户再创建一个新的sessio
对象。P86sessio
对象与URL重写sessio
对象能否和用户建立起一一对应关系依赖于用户的浏览器是否支持Cookie。如果用户端不支持Cookie,那么用户在不同网页之间的sessio
对象可能是互不相同的,因为如果服务器无法将ID存放到用户端,就不能建立sessio
对象和用户的一一对应关系。如果用户的浏览器不支持Cookie,我们可以通过URL重写来实现sessio
对象的唯一性。URL重写,就是当用户从一个页面重新链接到另一个页面时,通过向这个新的URL添加参数,把sessio
对象的ID传带过去,这样就可以保障用户在该网站各个页面中sessio
对象是完全相同的。
fP92sessio
r