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后。