jsp课堂笔记3
- request对象:封装了用户提交的信息
- 获取用户信息
- 如用户通过表单或者AJAX发出get或post请求;被请求的页面就使用request获取请求中的键值对
- 处理汉字信息
- request对象获取用户提交信息中有汉字字符会出现乱码现象
- 对信息重编码
- String str =request.getParamter(“ name”);
- byte b[] =str.getBytes( "IOS-8859-1");
- str = new String(b);
- request 设置编码
- request.setCharacterEncode("gd2312")
- 常用方法举例
- html标记中<bgsong src=" 文件链接" loop=正数>表示背景音乐和循环播放的次数<embed src="音乐或视频的链接"> 描述文字 </embed>
- autostart属性说明文件传送完毕后是否立即播放
- loop 循环播放次数
关于复选框checkbox的提交,另一个页面使用 如下来获取- String love[]=request.getParameterValues("love");
response对象- response对象对对用户的请求做出动态响应,向用户端发送数据
- 动态响应contenType属性
- response.setContentType( String s);可选参数
- response的HTTP文件头可以通过addHeader()或setHeader()重新设置,如果头已经存在就重新设置,否则就添加response重定向
- response.sendRedirect(url)
response的状态行- 1yy:主要是实验性质的
- 2yy: 用来表明请求发送成功
- 3yy:用来表明在请求之前应采取的进一步行动
- 4yy: 浏览器给出无法满足的请求时,返回该状态码
- 5yy:服务器内部出问题
- 一般服务器会自动返回,不用设置setStatus()可以设置session对象
- 如果用户不支持Cookie,jsp页面可以通过URL重写来实现session对象的唯一性
- response 对象调用 encodeURL()
- 存储数据 setAttribute(String key , obj); getAttribute(String key , obj);
- 删除关键字removeAttributeNames();
- session对象的生存期限
- invalidate()使得session无效
- 关闭浏览器
- 超过发呆时间默认30分钟,可在web.xml下修改
- application对象
- ServletContext application=getServletConfig().getServletContext();
- 由服务器创建,由该web服务所有用户共享
- 不用web服务application各不相同
- setAttribute(String key,Object obj);添加对象
- getAttribute(String key);获取对象
- removeAttribute();删除对象
- getServletInfo();获取servlet编译器当前版本信息
jsp课堂笔记3的更多相关文章
- jsp课堂笔记5 Java servlet
servlet的创建 servlet类就是一个包含javax.servlet.http包中的HttpServlet类 部署web.xml文件 在<sevlet>标签中创建 <serv ...
- jsp课堂笔记4 javabean
Javabean是一个可重复使用的软件组件,实际上是一种java类 实现代码重复利用 易编写易维护易使用 jsp页面的主要任务是显示页面,不负责数据的逻辑业务处理 将数据处理过程中指派一个或多个bea ...
- jsp课堂笔记2
jsp页面的基本结构 jsp标记 普通html标记 变量和方法的声明 java程序片 java表达式 变量和方法的声明 <%! %> 标记符号之间声明变量和方法 成员变量即全局变 ...
- jsp课堂笔记1
http协议:规范浏览器和服务器交互或通信的规则 https:基于http实现,比http更加安全,提供了身份验证和通信内容加密 服务器:1.配置比较高的电脑 2.他就是一个应用 http1.0: ...
- JSP学习笔记
JSP学习笔记 Jsp网页主要分为Elements与Template Data两部分. Template Data:JSP Container不处理的部分,例如HTML内容 Elements:必须经由 ...
- JSP学习笔记(三):简单的Tomcat Web服务器
注意:每次对Tomcat配置文件进行修改后,必须重启Tomcat 在E盘的DATA文件夹中创建TomcatDemo文件夹,并将Tomcat安装路径下的webapps/ROOT中的WEB-INF文件夹复 ...
- 九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记
前言 第一天的算法都还没有缓过来,直接就进入了第二天的算法学习.前一天一直在整理Binary Search的笔记,也没有提前预习一下,好在Binary Tree算是自己最熟的地方了吧(LeetCode ...
- 九章算法系列(#5 Linked List)-课堂笔记
前言 又是很长时间才回来发一篇博客,前一个月确实因为杂七杂八的事情影响了很多,现在还是到了大火燃眉毛的时候了,也应该开始继续整理一下算法的思路了.Linked List大家应该是特别熟悉不过的了,因为 ...
- 九章算法系列(#4 Dynamic Programming)-课堂笔记
前言 时隔这么久才发了这篇早在三周前就应该发出来的课堂笔记,由于懒癌犯了,加上各种原因,实在是应该反思.好多课堂上老师说的重要的东西可能细节上有一些急记不住了,但是幸好做了一些笔记,还能够让自己回想起 ...
随机推荐
- Redis五种数据类型应用场景
目录 1.1 回顾 2.1 应用场景 2.1.1 String 2.1.2 Hash 2.1.3 List 2.1.4 Zet 2.1.5 zset 3.1 小结 1.1 回顾 Redis的五种数据类 ...
- python+opencv图像增强——拉普拉斯
img = cv2.imread(r'F:\python\work\cv_learn\clipboard.png',1) cv2.imshow('input',img) kernel = np.arr ...
- 深入探究ASP.NET Core异常处理中间件
前言 全局异常处理是我们编程过程中不可或缺的重要环节.有了全局异常处理机制给我们带来了很多便捷,首先我们不用满屏幕处理程序可能出现的异常,其次我们可以对异常进行统一的处理,比如收集异常信息或者 ...
- Spring 获取单例流程(二)
读完这篇文章你将会收获到 Spring 中 prototype 类型的 bean 如何做循环依赖检测 Spring 中 singleton 类型的 bean 如何做循环依赖检测 前言 继上一篇文章 S ...
- mysql根据一张表更新另一张表数据
UPDATE channelcountry, appywproducts SET channelcountry.ChannelName = appywproducts.YWNameCN WHERE c ...
- MysqlException: max pool size was reached.
2019-09-09 08:22:08.620 +00:00 [ERR] Connection id "0HLPKVK52H2OU", Request id "0HLPK ...
- h5页面自动播放视频、音频_关于媒体文件自动全屏播放的实现方式
在移动端(ios和android)播放视频的时候,我们即使定义了autoplay属性,仍然不能自动播放.这是由于手机浏览器为了防止浪费用户的网络流量,在默认情况下是不允许媒体文件自动播放的,除非用户自 ...
- 状压DP之中国象棋
题目 传送们 这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法.大家肯定很清楚,在中国象棋中炮的行走方 ...
- 栈的压入、弹出序列(剑指offer-21)
题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压 ...
- 协同合约HACKATHON 0X03;
协同合约HACKATHON 0X03; 使用Fetch.AI技术开发一个共享行程协同合约.超过100,000个FET代币奖励. 介 绍 拼车是对你的钱包和环境都非常有益的,因此UberPool™等共享 ...