JS项目之旅第一天
来源:互联网 发布:淘宝类目怎么编辑分类 编辑:程序博客网 时间:2024/05/29 19:29
用来设置session值的,sessionName是名称,object是你要保存的对象。
session.getAttribute("sessionName");
用来得到对应名称的session值,即得到object对象,注意需要进行类型转换!
Session对象:是用来分别保存每一个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.事实上,在许多服务器上,如果浏览器支持Cookies的话就直接使用Cookies.但是如果不支持或废除了Cookies的话就自动转化为URL-rewriting , Session自动为每一个流程提供了方便地存储信息的方法.不同的用户对应的Session对象一般是不同的.例如当用户登录站点时,系统就会为他建立一个与其他不相的Session对象,以便于区别其他用户.这个Session对象记录该用户的个人信息,而当该用户退出网站时,该Session对象就会随之消失.
主要方法:
1. getAttribute( String name )
获取指定名字name相联系的信息.
2. getAttributeNames()
返回Session对象中存储的每一个属性对象,其结果为一个类举的实例.
3. getCreationTime()
返回Session被创建的时间.最小单位为千分之一秒.
4. getId()
此方法返回惟一的标识,这些标识为每个Session而产生.当只有一个单一的值与一个Session联合时,或当日志信息与先前的Session有关时,它被当做键名用.
5. GetLastAccessedTime()
返回当前Session对象最后被客户发送的时间,最单位为千分之一秒.
6. GetMaxInactiveInterval()
返回总时间(秒),负值表示Session永远不会超时.该时间为该Session对象的生存时间.
7. removeAttribute( String name )
删除与提定名字name的相联系的信息.
8. setAttribute( String name , java.lang.Object value )
设置指定名字name的属性值value,并将之存储在Session对象中.
在Java中有异常处理机制,其作用和处理就不多说了,这里我只说throws和throw的区别。
throws是方法体签名使用,也就是只能用在方法的后面,比如main()throws servlet Exception,IOException就表明这个方法会抛出Exception,IOException异常,至于具体抛出什么异常,不用我们操心,JVM会处理。比如你用到了File类的一些方法,如果你不给这个方法声明抛出异常,那么它就会报错。处理这个报错有两种方法,一种是在方法体内写try{}cathc{}方法块进行判断,另一种是直接在方法体后声明抛出异常,交给java处理。而throw是抛出一个具体的异常实例,是要写在方法体里面的。比如throw new Exception()等等。
仔细一看就知道了: public Test() throws RepletException { try { System.out.println("Test this Project!") } catch (Exception e) { throw new Exception(e.toString()); } }throws是用来声明一个方法可能抛出的所有异常信息throw则是指抛出的一个具体的异常类型。通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。
request.setCharacterEncoding("UTF-8")的作用是设置对客户端请求进行重新编码的编码。
该方法用来指定对浏览器发送来的数据进行重新编码(或者称为解码)时,使用的编码。
response.setCharacterEncoding("UTF-8")的作用是指定对服务器响应进行重新编码的编码。
服务器在将数据发送到浏览器前,对数据进行重新编码时,使用的就是该编码。
公共接口类HttpServletRequest继承自ServletRequest.客户端浏览器发出的请求被封装成为一个HttpServletRequest对象。所有的信息包括请求的地址,请求的参数,提交的数据,上传的文件客户端的ip甚至客户端操作系统都包含在其内。HttpServletResponse继承了ServletResponse接口,并提供了与Http协议有关的方法,这些方法的主要功能是设置HTTP状态码和管理Cookie。
cookie(储存在用户本地终端上的数据)编辑
链接的CSS修饰
js中substr,substring,indexOf,lastIndexOf等的用法
1.substr
substr(start,length)表示从start位置开始,截取length长度的字符串。
var src="images/off_1.png";
alert(src.substr(7,3));
弹出值为:off
2.substring
substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。
var src="images/off_1.png";
alert(src.substring(7,10));
弹出值为:off
3.indexOF
indexOf() 方法返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。
var src="images/off_1.png";
alert(src.indexOf('t'));
alert(src.indexOf('i'));
alert(src.indexOf('g'));
弹出值依次为:-1,0,3
4.lastIndexOf
lastIndexOf()方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)
var src="images/off_1.png";
alert(src.lastIndexOf('/'));
alert(src.lastIndexOf('g'));
弹出值依次为:6,15
request.getParameter()就是从上一个页面中的url、form中获取参数,但如果一个request涉及多个类,后面还要取参数, 可以用request.setAttribute()和request.getAttribute(),但是当结果输出之后,request就结束了。
session可以跨越很多页面,可以理解是客户端同一个IE窗口发出的多个请求。这之间都可以传递参数,比如很多网站的用户登录都用到了。
- JS项目之旅第一天
- JS高级第一天:
- js学习第一天
- js学习第一天
- JS学习 第一天--
- js学习第一天
- node.js第一天
- JS第一天
- 第一天node.js
- JS学习第一天
- 上海-项目-第一天
- ps项目第一天
- 项目第一天
- C# 项目第一天
- 项目第一天
- 项目第一天
- 项目助理第一天
- 排班项目第一天
- Leetcode: Set Matrix Zeroes
- UNICODE,GBK,UTF-8区别
- C#遍历文件夹
- Android系统架构分析
- IE10、IE11以上版本的浏览器的开发调试工具如何查看cookie?
- JS项目之旅第一天
- 学英语《每日一歌》之my heart will go on
- 【C++】度度熊的暗语-百度机试题-C++学习笔记
- Win8.1的IE缓存文件夹哪里去了?细说系统安装分区里那些带箭头的文件夹
- 2月29日
- Android Fragment学习之二、Fragement的使用方法
- 第二章
- 日拱一卒(四十八)
- 关于注入及Hook的一点认识