Http协议是一种无状态协议,一个用户向服务器发出请求(request),然后服务器返回响应(response),在服务端不保留链接相关信息。session对象可以使服务器记住当前用户
 
  1. request对象:封装了用户提交的信息
    1. 获取用户信息
      1. 如用户通过表单或者AJAX发出get或post请求;被请求的页面就使用request获取请求中的键值对
    2. 处理汉字信息
      1. request对象获取用户提交信息中有汉字字符会出现乱码现象
      2. 对信息重编码
        1. String str =request.getParamter(“ name”);
        2. byte  b[] =str.getBytes( "IOS-8859-1");
        3. str = new String(b);
      3. request 设置编码
        1. request.setCharacterEncode("gd2312")
    3. 常用方法举例
    4. html标记中<bgsong src=" 文件链接"  loop=正数>表示背景音乐和循环播放的次数 
    5. <embed src="音乐或视频的链接"> 描述文字 </embed>
      1. autostart属性说明文件传送完毕后是否立即播放
      2. loop 循环播放次数
    6. 关于复选框checkbox的提交,另一个页面使用 如下来获取
      1. String love[]=request.getParameterValues("love");
  2. response对象
    1.  response对象对对用户的请求做出动态响应,向用户端发送数据
    2. 动态响应contenType属性
      1. response.setContentType( String s);可选参数
    3. response的HTTP文件头可以通过addHeader()或setHeader()重新设置,如果头已经存在就重新设置,否则就添加
    4. response重定向
      1. response.sendRedirect(url)
    5. response的状态行
      1. 1yy:主要是实验性质的
      2. 2yy: 用来表明请求发送成功
      3. 3yy:用来表明在请求之前应采取的进一步行动
      4. 4yy:  浏览器给出无法满足的请求时,返回该状态码
      5. 5yy:服务器内部出问题
      6. 一般服务器会自动返回,不用设置setStatus()可以设置
  3. session对象
    1. 如果用户不支持Cookie,jsp页面可以通过URL重写来实现session对象的唯一性
      1. response 对象调用 encodeURL()
    2. 存储数据  setAttribute(String key , obj);   getAttribute(String key , obj); 
    3. 删除关键字removeAttributeNames();
    4. session对象的生存期限
      1. invalidate()使得session无效
      2. 关闭浏览器
      3. 超过发呆时间默认30分钟,可在web.xml下修改
  4. application对象
    1. ServletContext application=getServletConfig().getServletContext();
    2. 由服务器创建,由该web服务所有用户共享
    3. 不用web服务application各不相同
    4. setAttribute(String key,Object obj);添加对象
    5. getAttribute(String key);获取对象
    6. removeAttribute();删除对象
    7. getServletInfo();获取servlet编译器当前版本信息
 
 
 
 

jsp课堂笔记3的更多相关文章

  1. jsp课堂笔记5 Java servlet

    servlet的创建 servlet类就是一个包含javax.servlet.http包中的HttpServlet类 部署web.xml文件 在<sevlet>标签中创建 <serv ...

  2. jsp课堂笔记4 javabean

    Javabean是一个可重复使用的软件组件,实际上是一种java类 实现代码重复利用 易编写易维护易使用 jsp页面的主要任务是显示页面,不负责数据的逻辑业务处理 将数据处理过程中指派一个或多个bea ...

  3. jsp课堂笔记2

    jsp页面的基本结构 jsp标记 普通html标记 变量和方法的声明 java程序片 java表达式 变量和方法的声明 <%!    %>   标记符号之间声明变量和方法 成员变量即全局变 ...

  4. jsp课堂笔记1

    http协议:规范浏览器和服务器交互或通信的规则 https:基于http实现,比http更加安全,提供了身份验证和通信内容加密  服务器:1.配置比较高的电脑  2.他就是一个应用 http1.0: ...

  5. JSP学习笔记

    JSP学习笔记 Jsp网页主要分为Elements与Template Data两部分. Template Data:JSP Container不处理的部分,例如HTML内容 Elements:必须经由 ...

  6. JSP学习笔记(三):简单的Tomcat Web服务器

    注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...

  7. 九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记

    前言 第一天的算法都还没有缓过来,直接就进入了第二天的算法学习.前一天一直在整理Binary Search的笔记,也没有提前预习一下,好在Binary Tree算是自己最熟的地方了吧(LeetCode ...

  8. 九章算法系列(#5 Linked List)-课堂笔记

    前言 又是很长时间才回来发一篇博客,前一个月确实因为杂七杂八的事情影响了很多,现在还是到了大火燃眉毛的时候了,也应该开始继续整理一下算法的思路了.Linked List大家应该是特别熟悉不过的了,因为 ...

  9. 九章算法系列(#4 Dynamic Programming)-课堂笔记

    前言 时隔这么久才发了这篇早在三周前就应该发出来的课堂笔记,由于懒癌犯了,加上各种原因,实在是应该反思.好多课堂上老师说的重要的东西可能细节上有一些急记不住了,但是幸好做了一些笔记,还能够让自己回想起 ...

随机推荐

  1. git常用命令(部分)

    git常用命令 1.git init 初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹. 安装好git的,新建一个文件夹,在空文件夹中鼠标右击点击Git Bash Here 2.g ...

  2. SQL注入之Boolean型盲注

    什么是Boolean型注入 Boolean型的注入意思就是页面返回的结果是Boolean型的,通过构造SQL判断语句,查看页面的返回结果是否报错,页面返回是否正常等来判断哪些SQL判断条件时成立的,通 ...

  3. 入门大数据---Spark整体复习

    一. Spark简介 1.1 前言 Apache Spark是一个基于内存的计算框架,它是Scala语言开发的,而且提供了一站式解决方案,提供了包括内存计算(Spark Core),流式计算(Spar ...

  4. python在循环中追加字典

    1. 在循环中用append增加key值,最终生成全是key值的list: 2. 在循环中用append增加value值,最终生成全是value值的list: 3. 最后用zip将两个list合并成一 ...

  5. 写给程序员的机器学习入门 (七) - 双向递归模型 (BRNN) - 根据上下文补全单词

    这一篇将会介绍什么是双向递归模型和如何使用双向递归模型实现根据上下文补全句子中的单词. 双向递归模型 到这里为止我们看到的例子都是按原有顺序把输入传给递归模型的,例如传递第一天股价会返回根据第一天股价 ...

  6. 【Spring注解驱动开发】BeanPostProcessor在Spring底层是如何使用的?看完这篇我懂了!!

    写在前面 在<[String注解驱动开发]面试官再问你BeanPostProcessor的执行流程,就把这篇文章甩给他!>一文中,我们详细的介绍了BeanPostProcessor的执行流 ...

  7. RSS阅读器推荐

    http://www.feeddemon.com/ Windows,Free (完)

  8. 【秒懂Java】【02_搭建开发环境】01_Java开发必备

    这篇文章主要讲解:要想使用Java来开发软件,需要做哪些准备工作? 配置电脑 作为一名开发人员,对文件的类型.大小等信息是比较敏感的,所以建议你的电脑做2个配置: 显示文件扩展名 文件扩展名(File ...

  9. 性能测试之Jmeter中场景设置与启动方式

    Jmeter场景设置与启动方式 性能测试场景是用来模拟模拟真实用户操作的工作单元,所以场景设计一定要切合用户的操作逻辑,jmeter主要是通过线程组配合其他组件来一起完成场景的设置. 线程组设置 Jm ...

  10. web单页应用是什么?它的好处与坏处有哪些(如何解决这些缺点)

    web单页应用是什么? Web单页应用就是指只有一个Web页面作为入口的应用,在浏览器中运行期间不会重新加载页面.也就是说浏览器一开始会加载它必需的thml.css和Js,之后所有的交互操作都在一个页 ...