当前位置: 移动技术网 > IT编程>开发语言>Java > Tomcat的常用内置对象

Tomcat的常用内置对象

2019年04月23日  | 移动技术网IT编程  | 我要评论

tomcat的常用内置对象

1.request内置对象

    所谓内置对象就是容器已经创建好了的对象,如果收到一个用户的请求就会自动创建一个对象来处理客户端发送的一些信息,这个内置对象就是request。类型是javax.servlet.http.httpservletrequest。

     request内置对象包含了用户发送的一些信息,我们可以使用对应的成员方法进行操作,下面举一些常见的方法。

      

1         system.out.println("浏览器信息:"+req.getheader("user-agent"));
2         system.out.println("额外路径:"+req.getpathinfo());
3         system.out.println("请求上下文路径:"+req.getcontenttype());
4         system.out.println("传递的参数:"+req.getquerystring());
5         system.out.println("uri地址:"+req.getrequesturi());
6         system.out.println("url地址:"+req.getrequesturl());
7         system.out.println("servlet映射路径:"+req.getservername());
8         system.out.println("项目的真实路径:"+req.getrealpath("/"));
9         system.out.println("主机名:"+req.getlocalname());

 

2.response内置对象

    response内置对象则是服务器产生的信息数据,需要返回给客户端时所用的内置对象。类型是javax.servlet.http.httpservletresponse。常用方法有:

    

 1 void addcookie(cookie cookie)给客户端添加一个cookie对象,以保存客户端的信息
 2 void adddateheader(string name,long value) 添加一个日期类型的http首部信息,覆盖同名的http首部
 3 void addintheader(string name,int value) 添加一个整型的http首部,并覆盖旧的http首部
 4 string encoderedirecturl(string url)对使用的url进行编译
 5 string encodeurl(string url)封装url并返回到客户端,实现url重写
 6 void flushbuffer() 清空缓冲区
 7 int getcharacterencoding() 取得字符编码类型
 8 string getcontenttype() 取得mime类型
 9 locale getlocale() 取得本地化信息
10 servletoutputstream getoutputstream() 返回一个二进制输出字节流
11 printwriter getwriter() 返回一个输出字符流
12 void reset() 重设response对象
13 void resetbuffer()重设缓冲区
14 void senderror(int sc) 向客户端发送http状态码的出错信息
15 void sendredirect() 重定向客户的请求到指定页面
16 void setbuffersize(int size) 设置缓冲区的大小为size
17 void setcharacterencoding(string encoding) 设置字符编码类型为encoding
18 void setcontentlength(int length)设置响应数据的大小为size
19 void setcontenttype(string type) 设置mime类型
20 void setdateheader(string s1,long l) 设置日期类型的htpp首部信息
21 void setlocale(locale locale) 设置本地化为locale
22 void setstatus(int status)  设置状态码为status

    这里简单说一下cookie。

    cookie是客户端与服务端第一次建立连接时,就会自动创建的一个存储一些这个服务器端发送给客户的信息,方便后续访问使用。cookie是服务器端产生,保存在客户端,默认生命周期是关闭浏览器,也可以自定义生命周期。

3.session内置对象

    session内置对象主要是用来保存用户信息的,就算客户端多次跳转,只要session保存的用户属性存在,就不用进行频繁的验证用户信息了。

     session内置对象类型是javax.servlet.http.httsession。常见的方法有

    

1 void setattribute(string name,object value) 以键值对的方式保存数据
2 object getattribute(string name)获取指定键的值数据
3 void removevalue(string name)删除指定键值对数据
4 boolean isnew()判断当前用户是否是第一次访问
5 void invalidate()销毁session一般用来实现用户注销

 

4.config内置对象

       config内置对象主要是用来获取配置文件中的初始化参数,config内置对象类型是javax.servlet.servletconfig。

    配置文件web.xml

 <!-- 在容器中配置出路径对应的servlet -->
  <servlet>
  <!-- 配置名称-->
  <servlet-name>empservlet</servlet-name>
  <!-- 配置指定的路径,对应的servlet实现类的文件所在位置 -->
  <servlet-class>com.testmvc.pro.empservlet.empservlet</servlet-class>
  <init-param>
  <param-name>name</param-name>
  <param-value>smith</param-value>
  </init-param>
  </servlet>

    测试代码:

public void config(httpservletrequest req,httpservletresponse resp){
    //取得config内置对象
    servletconfig config = super.getservletconfig();
    //取得初始化参数
    string initname = config.getinitparameter("name");
    system.out.println(initname);
}

 

5.application内置对象

     application内置对象是一个表示在服务器范围的内置对象,该对象是多个用户共享的内置对象,比如说要监听当前用户的人数,就需要用到改对象。

    application内置对象的类型是javax.servlet.servletcontext。

    application内置对象最大的特点是保存在该对象中的属性,就算你关闭了浏览器,也依旧有效,用其他浏览器也能访问到保存在application对象中的属性。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网