一、首先写程序常用到的(都是:"HttpServlet对象名"类的实例对象)
1、Request对象,HttpServletRequest类的实例。
该对象封装了客户端的请求信息,使用它自带的方法能获得用户提交的信息。
生命周期:一个request请求过程,客户端发送请求,服务器端响应完毕后即失效。
注意:获取客户提交汉字字符时,会出现乱码问题,特殊处理。首先把字符串用ISO-8859-1
进行编码,编码放入字节数组中,然后把数组转换成字符串对象。
String str = request..getParameter("name");
byte b[] = str.getBytes("ISO-8859-1");
str = new String(b);
2、Response对象,HttpServletResponse类的实例。
该对象对客户的请求做出动态的响应,向客户端发送数据。
即,request对象取客户端数据,response返还客户端数据。
生命周期:一个response响应过程,服务器端响应并返还客户端数据后即。
3、Session对象,HttpServletSession类的实例。
该对象是一个JSP内置对象,在第一个JSP页面被装载时自动创建,完成会话期的管理。
当客户访问一个服务器时,可能在此服务器的几个页面之间跳转,这时候session对象
的作用就是:跟踪客户状态,以及一连串相关的交互过程。
提示:会话–从一个客户打开浏览器到连接到服务器开始,到客户关闭浏览器离开这个服务器结束 。
生命周期:客户第一次访问Web应用中支持session的某个页面时,就会创建一个新的session
对象。session结束生命周期(servlet容器session所占用的资源释放掉)是在:
①客户端关闭浏览器;②session过期;
③服务器端调用了httpsession的invalidate()方法。
提示:默认jsp网页都支持session,也可设置支不支持
即,<%@ page session="true/false"/>
提示:session过期–session创建后,一段时间内客户端没有和Web服务器交互,这个session失效。
httpsession类里的setMaxInactiveInterval()方法设置失效时间(秒为单位)。
4、Cookie对象,Cookie–Web服务器保存在用户硬盘上的一段文本。
也可以理解为,cookie是一段文本,保存在客户端本地。
作用:某些网站为了辨别用户身份、进行session跟踪并
储存在用户本地终端的数据(加密过的)。(方便统计数据)
提示:localstorage和cookie都为本地储存技术,但又有区别。
另外,在本地客户端能找到对应储存的磁盘位置。
cookie对象与session一样可写入(增)、删除、读入(查看),以及过期时间的设置。
5、Application对象,服务器启动时就会产生这个对象,直到服务器关闭。客户在所访问的网站各个页面
之间浏览时都是同一个application对象。与session对象不同之处在于,会话结束后
session对象清除,也就是服务器关闭。当另一个用户打开此服务器访问时,会创建一
个新的session对象,而application对象还是同一个。抽象的理解就是,application对象
就是个servlet程序的抽象对象(App应用软件程序的抽象对象)。
生命周期:服务器启动时,直到服务器关闭。
6、Config对象,它的基类是javax.servlet.servletConfig接口。
表示是用来读取程序的相关配置及获得初始化参数。
7、Page对象,它的基类是java.lang.Object类。
代表JSP页面本身,即当前JSP页面对象的一个实例。
提示:可用this关键字代替并调用方法。
注意:PageContext对象–页面上下文对象,通过他可以访问页面的许多属性。
8、Exception对象,它的基类是javax.servlet.jsp.JspException类。
JSP页面执行发生异常或错误时,会自动产生一个exception对象。
提示:在JSP页面中,使用page指令,设置isErrorPage属性为true后,可使用exception对象
来查找页面出错信息。
9、Out对象,它的基类是javax.servlet.jsp.JspWriter类。
是一个输出流,用来向客户端输出各种数据。
来源:CSDN
作者:zj17860252273
链接:https://blog.csdn.net/zj17860252273/article/details/103454460