JSP九大内置对象常用方法及解析

JSP九大内置对象(主要)

 out : 输出对象,向客户端输出内容

 

 request:请求对象;存储“客户端向服务器发送的请求信息”

         String getParameter(String name):根据请求的字段名key,返回value值;

         String[] getParameterValues(String name):根据请求的字段名key,返回多个字段值value;

         void  setCharacterEncoding(“编码格式utf-8”):设置Post请求编码  (tomcat8以后默认为utf-8)

         getRequestDispatcher(“b.jsp”).forward(request, response): 服务器内部请求转发的方式(一次请求)跳转页面 a->b

         getServerContext():获取项目的ServletContext对象

   注意:get方式请求如果出现乱码,解决方法:

         设置(变量)编码:new String(旧编码,新编码);

      如:String name = request.getParameter(“uname”)

         name = new String(name.getBytes(“iso-8859-1”,“utf-8”));

 

 response:响应对象

         void  addCookie(Cookie cookie):服务端向客户端增加cookie对象;

         void  sendRedirect(String location) throws IOException:页面跳转的一种方式(客户端请求重定向2次请求);

         void  setContetType(String type):设置服务端响应的编码(设置服务端的contentTyepe类型);

 

   Cookie(客户端,不是内置对象 ):Cookie是有服务端生成的,在发送给客户端保存,相当于本地缓存的作用。提高访问服务端的效率,安全较差

   Cookie: (API:Javax.servlet.http.Cookie)

   服务端:准备Cookie: respose.addCookie(Cookie cookie);

           页面跳转(转发,重定向);

   客户端:获取cookie:    request.getCookie();

示例:使用cookie实现 记住用户名 功能

 

seesion(服务端):会话

      客户端第一次请求服务端时,服务端会产生一个session对象(用于保存该客户的信息);并且每个session对象都会有一个唯一的sessionID(用于区分其他session);服务端有会产生一个Cookie,并且该cookie的name = JSESSIONID,value=服务端sessionId的值,然后,服务端会在响应客户端的同时,将该cookie发送给客户端,至此,客户端就有了一个cookie(JSESSIONID)。

      因此,客户端的cookie就可以和服务端的session一一对应(JSESSIONID-sessionID)。

      第二/n次访问,匹配成功即可。

      String getId(): 获取sessionId

      boolean isNew(): 判断是否是 新用户(第一次访问)

      void invalidate(): 使session失效(退出登录、注销)

      setAttribute()

     getAttribute()

     void setMaxInactiveInterval(秒):设置最大有效非活动时间;

      int  getMaxInactiveInterval():获取最大有效时间;

 

application:全局对象,整个项目运行期间都有效(切换浏览器仍然有效)关闭服务后或其他项目 无法访问;

   String  getContextPath():获取虚拟路径

   String  getRealPath(String name):获取绝对路径(虚拟路径相对的绝对路径)

你可能感兴趣的:(java)