日期:2014-05-16  浏览次数:20409 次

简简单单---- (四)jsp内置对象request

        我们在做javaweb开发的时候经常会用到jsp的内置对象, 会用到一些常用的内置对象的方法, 对此,  本文总结一下常用内置对象的常用方法.

request对象:

        使用场合:

        当我们的系统被用户使用的时候,就需要从用户那得到用户的需求, 而根据用户的需求生成一个用户可以看到结果的页面,就这样实现了系统与用户的交互。在web中,用户的需求被抽象成为一个request对象,这个对象的“身上”包括用户的需求。例如我们通常通过表单提交数据,通过url方式传递参数,这就是用户的需求,request就是用来收集类似这些用户的输入数据和参数。

同时,request对象中还包括一些服务器端口信息,例如端口,真实路径,访问协议等信息。通过request对象可以访问服务器这些信息。

reuqeust对象的主要方法:

request对象主要方法 方法的作用

getAttribute(String name)

setAttribute(String name,Object o)

可以取出指定名称的属性值. 需要用setAttribute(String name,Object o)对这个方法进行赋值.
getContextpath() 获取服务器上上下文的路径
getCookies() 这个方法取出客户端的cookies
getHeader(String name) 取出指定的Http包头的属性值.
getParameter(String name) 取出客户单提交到服务器的参数(经常被用到)
getServerName() 取得服务器的名称
getServerPort() 取得服务器端口号
removeAttribute(String name)

 移除指定名称的一个属性

 

getRemoteAddr()

 返回客户端机器的IP地址.

 

 

 request.getContextpath():

        这个属性也经常被用到,如果查看api文档,你很快就能明白,他是用于取得根目录的。

        例如我们的页面完整的链接路径为: http://localhost:80/JavaWeb/User/login 

request.getContextPath():  返回的是    /JavaWeb  -------根目录名称

request.getSchema(): 返回的是 http       ----------使用的协议

request.getServerName(): 返回的是 localhost  --------服务器名字

request.getServerPort(): 返回的是   80       -------端口号

 

        我们一般这样使用:

String path = request.getContextPath();
	//默认成为根了.
	String baseP