jsp内置对象

内置对象:不需要定义就可以在jsp网页使用的对象

让频繁使用的对象更易用

 

out 客户端输出

  print、println

  int getRemain

  close

  flush 刷新缓冲区

  

request 得到客户端请求信息

  javax.servlet.http.HttpSeverletRequest

<%=request.getMethod()%>得到提交方式<br/>
<%=request.getRequestURI()%>:得到请求的URL统一资源定位符URI统一资源标识符更常用/地址<br/>
<%=request. getProtocol()%>:得到协议名称<br/>
<%=request.getServletPath()%>:得到客户端请求服务器文件的路径<br/>
<%=request.getQueryString()%>:得到URL查询名称,通过get查对post说该方法得不到任何消息<br/>
<%=request.getServerName()%>:得到服务器名称<br/>
<%=request.getServerPort()%>:得到服务器端口号<br/>
<%=request.getRemoteAddr()%>:得到客户端ip<br/>

  

response 向客户端发送响应

  与request对应

    重定向:访问一次浏览器,跳转到另外一个页面response.sendrequest,不能数据共享,访问站外资源

    转发:页面内跳转,服务器内部操作,能够共享数据,只能访问站内资源

  cookie操作:

    跨页面保存数据,

    它是一个小的文本数据,由服务器生成,发给客户端浏览器,客户端启用保存

    

    

<%
        //定义一个cookie在客户端长久保存数据
        
        Cookie c=new Cookie("name","hello");
        //设置存活时间1小时
        c.setMaxAge(3600);
        //在客户端增加一个cookie,会话技术,直到浏览器关闭(网页关闭不会关会话),
        response.addCookie(c);
        //作业,cookie保存密码登录
    %>

   

 

   

 

 

 

    //客户端会话:cookie技术
    //服务端会话:session技术

    读取cookie

    

<%
    //获取cookie
    Cookie[] cookies = request.getCookies();//一次性获取所有cookie
    //遍历cookie数组,通过cookie的name搜索到
    for(int i = 0 ;i<cookies.length;i++)
    {
        out.println(cookies[i]+"<br>");
        if("name".equals(cookies[i].getName()))
            out.print(cookies[i].getValue());
    }
%>

 

session 保存一次会话的过程信息

  session技术(服务端会话技术)区别  cookie保存在客户端,数据只能是字符串

  服务器里面的数据不是会话,所以不会随浏览器关闭而数据清除

  修改服务器配置  设置时间

  https://www.cnblogs.com/xiaochongbojue/articles/3981409.html

  每个用户都有一个session,客户之间互相不干扰(服务器区别: 通过cookie)所以说session建立在cookie之上

  

application  记载所有用户的公共信息

  全服务器只有一个, 用法与session相同, 可以记录网站访问量等等场景

exception 处理异常

page jsp页面本身 this

config 

 

posted @ 2022-09-27 15:18  困到很想醒  阅读(25)  评论(0编辑  收藏  举报