jsp笔记——内置对象

来源:互联网 发布:读写器软件 编辑:程序博客网 时间:2024/06/11 21:07
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
原创粉丝点击