欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jsp笔记——内置对象

程序员文章站 2022-07-03 20:01:53
...
404
  -- 请求访问的资源不存在
500
  -- 内部代码错误
JSP 
  -- Java server page在HTML当中嵌入了Java脚本
  -- 由服务器当中的jsp引擎编译执行嵌入的Java脚本代码
  -- 然后整个页面信息返回给浏览器
-- 处理步骤
  -- 客户端向服务器发送URL请求
  -- 根据请求加载被请求的JSP页面(没有返回404)
  -- web服务器将jsp转换成Servlet
  -- 将servlet编译成class文件
  -- 执行class文件
  -- 服务器将执行结果响应给浏览器 显示结果

-- jsp元素
  -- 静态内容 HTML内容
  -- 指令
    -- <%@ page include
    -- page指令
      -- language 声明语言
      -- import 导入包
      -- pageEncoding 编码格式
  -- 表达式
    -- <%=Java表达式%>
  -- 小脚本
    -- <% java 代码 %>
  -- 声明
    -- <! 声明>
  -- 注释
    -- 客户端看得到  <!-- -->
    -- 客户端看不到  <%-- -->
-- 编码
  -- pageEncoding jsp页面本身的编码格式
  -- charset 服务器发送给浏览器的编码格式

-- 如果只修改的jsp页面 只需要刷新就行
-- 如果修改了servletJava代码 最好重新发布

-- jsp内置对象
  -- 不需要显示声明 直接可以使用的对象(翻译成servlet时候显示声明)
  -- 请求 重定向
  -- 内置对象是web容器创建的一组对象
  -- 内置对象是jsp保留的关键字
  -- 不需要new直接使用的对象
  -- out 用于输出显示
  -- request
    -- 请求的数据都在request当中
    -- getParameter(String name) 
    -- getParameterValues(String name)  获取到页面表达组件对应多个值时候用户请求的数据
    -- setCharacterEncoding 指定请求的编码格式 在调用getParameter方法之前使用
    -- getRemoterAddr() 返回提交请求客户机的ip地址
    -- 乱码问题
      -- get  String name = new String(username.getBytes("ISO-8859-1"),"UTF-8");
        -- get请求还是会去查找ISO-8859-1编码表 那么此时可以使用字节传输 解决中文乱码
      -- post  request.setCharacterEncoding("utf-8");
    -- 跳转页面
      -- 重定向  response.sendRedirect("welcome.jsp")
      -- 转发 request.getRequestDispatcher("welcome.jsp").forward(request, response);
        -- 重定向地址栏发生变化 然后转发地址栏不变
        -- 转发可以将request转发给下一个页面 增大了request的作用域
        -- 重定向可以重定向到任何地址  但是转发只能够在本项目当中
      -- 转发和重定向比较
        -- 转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递。
        -- 转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址
        -- 重定向是在客户端发挥作用,通过请求新的地址实现页面转向
        -- 重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址
     -- response
       -- 响应对象

    -- 内置对象的常见方法
      -- out.print()
      -- out.write()
      -- request.setAttribute("msg", "登录失败,用户名或密码错误");
      -- request.getAttribute("msg")
      -- request.getParameter(String name)
      -- request.getParameterValues(String name)
      -- request.setCharacterEncoding
      -- response.sendRedirect("welcome.jsp")
      -- request.getRequestDispatcher("welcome.jsp").forward(request, response);
    -- 解决乱码问题
      -- get (包含method和超链接)
        -- 使用  String name = new String(username.getBytes("ISO-8859-1"),"UTF-8");
      -- post 
        -- request.setCharacterEncoding("UTF-8")
     -- 转发和重定向
       -- 转发 将同一个请求转交给另外一个页面进行处理 
         -- 特点:地址栏不发生改变,请求继续传递
       -- 重定向  重新发送一个新的请求
         -- 特点: 生成一个新的request对象数据不能够共享,地址栏发生改变,可以在不同的项目当中




 **************** 2017-8-15 14:27:28下午 ***********************
 Cookie
 session
 application
 -- cookie
   -- web服务器保存在客户端的一系列文本信息
     -- 特定对象追踪
     -- 简化登录
     -- 容易泄露信息
  -- cookie不是内置对象使用的时候需要自己实例化对象(只能保存字符串)
    -- parameter 键
    -- value     值
      -- 方法
        -- setMaxAge(int expiry) 有效时间 秒为单位,不设置浏览器关掉就消失了

-- session
  -- jsp的会话跟踪信息 可以维持每一用户的会话信息
  -- session 就是浏览器与服务器之间的一次会话 包含浏览器与服务器之间的多次请求、响应过程
  -- 存储有关用户的信息
    -- setAttribute(String key ,Object o)
    -- getId 
    -- invalidate()设置session对象失效
  -- 一个session对应一个浏览器 通过超链接打开的窗口还是属于一个session

聪聪的独立博客

聪聪的独立博客 ,一个喜欢技术,喜欢钻研的95后。

相关标签: html jsp