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
阅读全文
0 0
- jsp笔记——内置对象
- jsp内置对象笔记
- JSP内置对象—session
- Jsp学习——Jsp内置对象
- JSP内置对象——application对象
- JSP内置对象—application对象
- jsp 内置对象 复习笔记
- jsp学习笔记--内置对象
- JSP内置对象学习笔记
- JSP内置对象学习笔记
- JSP内置对象-request笔记
- 【JSP笔记】第三章 JSP内置对象
- JSP学习笔记:初识JSP内置对象
- jsp学习笔记--内置对象--request对象
- 传智播客——JSP(二)内置对象
- jsp内置对象——request
- java web——JSP内置对象
- JSP学习二——内置对象
- NULL和0的区别
- 区块链(三)--常用命令(2)
- Sudoku POJ
- poj1195二维线段树,区间求和,单点跟新
- 手欠--Executioin failed for task 的问题
- jsp笔记——内置对象
- 小白学分布式程序开发11-PAXOS算法1
- ZOJ 2006 Glass Beads
- 嗨!我的第一篇博客
- python metaclass 和 __new__方法
- apache
- python基础--for循环
- 不同服务器数据库之间的数据操作
- 让jquery-mobiscrollv2.5.1支持只显示年和年月