cookie的在jsp中
jsp中使用cookie完成状态管理:cookie也算http消息报头的一部分,它的作用有以下方面:一 记录访客的某些信息。例如可以利用cookie记录用户光临的网页次数,或者访客曾经输入过的信息。某些网站可以自动记录用户上次登录的用户名,用的就是cookie。二 页面之间传递变量。浏览器并不会保存当前页面上任何变量的信息,当页面被关闭时,页面上的所有变量信息将随之消失。使用举例在jsp中创建简单的cookie:String cookiename=visitTimes;Cookie cookie=new Cookie(cookiename,1); setMaxAge(10*60);//设置cookie存活期 addCookie(cookie);//将cookie写入客户端 在jsp中处理cookie数据的常用方法:getDomain();返回cookie的域名.getMaxAge();返回cookie的存活时间getName();返回cookie的名字getPath();返回cookie适用的路径getSecure();如果浏览器通过安全协议发送Cookie将返回true值,如果浏览器使用标准协议刚返回false值getValue();返回cookie的值getVersion();返回cookie所遵从的协议版本setComment(String purpose);设置cookie的注释setPath(String url);设置Cookie的适用路径setSecure(Boolean flag);设置浏览器是否仅仅使用安全协议来发送cookie,例如使用Https或sslsetValue(String newvalue);cookie创建后设置一个新的值setVersion(int v);设置cookie所遵从的协议版本。
用JSP操作Cookie
说起来 Cookie应该是一种应用较久的技术了 早在HTML刚刚出现的时候 在每个独立的页面之间没有办 法记录和标识不同的用户 后来人们就发明了Cookie技术 当用户访问网页时 它能够在访问者的机器上创立一个文件 我们把它叫作Cookie 写一段 内容进去 来标识不同的用户 如果下次用户再访问这个网页的时候 它又能够读出这个文件里面的内容 这样网页就知道上次这个用户已经访问过该网页了 虽然现在网页的制作技术比起几年以前已经发展了许多 不过有些时候 Cookie还是能够帮我们很多忙的 接下来 我们就来看看 如何在写jsp文件的时候 用JSP操作Cookie 二 写入Cookie 其实用JSP操作Cookie是非常简单的 我们来看下面一段JSP程序 (中间略) <% String cookieName="Sender"; Cookie cookie=new Cookie(cookieName "Test_Content"); cookie setMaxAge( ); response addCookie(cookie); %> (其他内容) 这样我们就设置了一个Cookie 很简单吧? 我们来仔细研究一下这段代码 Cookie cookie=new Cookie(cookieName "Test_Content"); 这一行建立了一个Cookie对象 初始化有两个参数 第一个参数cookieName定义了Cookie的名字 后一个参数 也是一个字符串 定义了Cookie的内容 也就是我们希望网页在用户的机器上标识的文件内容 接下来一行 cookie setMaxAge( ) 调用了Cookie中的setMaxAge方法 设定Cookie在用户机器硬盘上的 存活期为 秒 一个Cookie在用户的硬盘里面存在的时间并不是无限期的 在建立Cookie对象的时候 我们必须制定Cookie的存活期 超过了 这个存活期后 Cookie文件就不再起作用 会被用户的浏览器自行删除 如果我们希望用户在下次访问这个页面的时候 Cookie文件仍然有效而且可以 被网页读出来的话 我们可以将Cookie的存活期设得稍微长一些 比如cookie setMaxAge( * * * )可以让 Cookie文件在一年内有效 三 读出Cookie Cookie文件创建好后 自然还需要我们把它读出来 否则我们不是白费力气吗?接下来我们看看如何读出在用户硬盘上的Cookie (中间略) Name value <% Cookie cookies[]=request getCookies(); Cookie sCookie=null; String svalue=null; String sname=null; for(int i= ;i{ sCookie=cookies[i]; svalue=sCookie getValue(); sname=sCookie getName(); %> <% } %> name value <%=name%> <%=svalue%> (其他内容) 这一小段JSP文件可以读出用户硬盘上的所有有效的Cookie 也就是仍然在存活期内的Cookie文件 并用表格的形式列出每个Cookie的名字和内容 我们来逐行分析一下这段代码 Cookie cookies[]=request getCookies() 我们用request getCookies()读出用户硬盘上的Cookie 并将所有的Cookie放到一个cookie对象数组里面 接下来我们用一个循环语句遍历刚才建立的Cookie对象数组 我们用sCookie=cookies[i]取出数组中的一个Cookie对 象 然后我们用sCookie getValue()和sCookie getName()两个方法来取得这个Cookie的名字和内容 通过将取出来的Cookie的名字和内容放在字符串变量中 我们就能对其进行各种操作了 在上面的例子里 可通过循环语句的遍历 将所有Cookie放在一张表格中进行显示 四 需要注意的一些问题 通过上面两个简单的例子 可以看到 用JSP进行Cookie的操作 是非常简单的 不过我们在实际操作中还要注意一些问题 Cookie的兼容性问题 Cookie的格式有 个不同的版本 第一个版本 我们称为Cookie Version 是最初由Netscape公司制定的 也被几乎所有的浏览器支持 而较新的版本 Cookie Version 则是根据RFC 文档制定的 为了确保兼容性 java规定 前面所提到的涉及Cookie的操作都是针对旧版本的Cookie进行的 而新版本的Cookie目前还不被Javax servlet 包所支持 Cookie的内容 同样的Cookie的内容的字符限制针对不同的Cookie版本也有不同 在Cookie Version 中 某些特殊的字符 例如 空格 方括号 圆括号 等于号(=) 逗号 双引号 斜杠 问号 @符号 冒号 分号都不能作为Cookie的内容 这也就 是为什么我们在例子中设定Cookie的内容为"Test_Content"的原因 lishixinzhi/Article/program/Java/JSP/201311/20084
JSP的介绍
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它1是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP实用教程的介绍
JSP实用教程包含实用教程、习题、实验、综合应用等几个部分。实用教程部分比较系统地介绍了HTML语言、JSP基础、JSP服务器对象、JSP与JavaBean、JSP操作数据库、JSP综合应用实例、JavaBean综合应用实例及JSP页面设计常用技术等内容。“实用教程”一般是在讲解内容后紧跟实例。“习题”部分突出了JSP基础内容训练。“实验’’部分与教程配套和同步,通过实例先引导编程,然后在原来基础上自己进行修改和扩充练习。“综合应用”是进行JSP综合应用训练。通过本教程的学习、上机操作指导和对综合应用实例的模仿,读者基本能够掌握用JSP解决小的应用问题。
JSP和JS的区别
1、JSP跟JS其实没有任何关系,全是区别JSPJSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。2、JSP是一种技术。通过JAVA语言实现的。它们之间的关系:如果你用JSP开发WEB程序,那么其开发过程中使用的主要语言就是JAVA,JS是辅助语言。可以理解为主次关系。3、js是JavaScript,是前端网页开发所需要的,用于页面控制。jsp是Javaserverpage,是基于Java的一种后台开发工具,用于服务器端。
JS和JSP的区别
1、JSP与JavaScript(JavaScript的缩写就是js)之间的一些主要区别:JavaServerPages是一种动态网页技术,而JavaScript是一种脚本语言,可以使静态HTML内容成为动态。2、js是JavaScript,是前端网页开发所需要的,用于页面控制。jsp是Javaserverpage,是基于Java的一种后台开发工具,用于服务器端。3、JSP跟JS其实没有任何关系,全是区别JSPJSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。4、两者应用领域不同,是两个完全不同的开发工具。JS是javascript的缩写,是客户端开发工具。JSP是JavaServerPages的缩写,是服务器端开发工具。5、JS全称是JavaScript,是运行的客户端的一种页面前端的脚本语言。用于做前端页面特效数据校验等等诸多功能。JSP全称JavaServerPages,是一种运行在服务器端用来编写动态网站后台的语言,使用JPS可以制作JSP动态网站。6、jsp与aspphp是同一个级别的,都是运行在服务器里的脚本格式。javascript是直接运行在客户端的脚本语言。