JSP实现数据保存(web基础学习笔记四)

session对象:

//服务端设置Session属性
session.setAttribute("user", username);
//客户端接收Session
Object obj = session.getAttribute("user");
    //判断是否为空,不是空就输出
    if(obj==null){
        //如果为空就提示用户登录
        %>
                   <%}else{
            //不为空就输出用户名,和欢迎信息
            out.println("欢迎您"+obj.toString());
    }
    %>

Session清理机制

在服务端设置过期时间

//设置服务器端session过期日期(单位为:秒),如设置为10秒
       session.setMaxInactiveInterval(10);

在客户端中设置

<%
  //在客户端设置session,如点击注销之后,直接设置session过期
  //第一种删除session中的数据
session.removeAttribute("user");
//第二种 或者直接使用session过期
 session.invalidate();
//以2选一
  //重定向主页
  response.sendRedirect("index.jsp");

%>

在tomcat中直接设置,在tomact中设置时间为分钟conf/web.xml中

<!--在最下方的</webapp>之前添加,并设置为10分种-->
<session-config>
  <session-timeout>10</session-timeout>
  </session-config>
</web-app>

 Session过程

cookie

在服务端设置Cookie

//声明cookie变量,并添加要保存的参数和值如:用户名
       Cookie cookie = new Cookie("user",username);
       //设置cookie的有效时间以秒为单位60秒*60秒int类型的值
       cookie.setMaxAge(60*60);
       //将cookies对象发回客户端
       response.addCookie(cookie);

在客户端接收cookie,

//接收cookies返回值为cookies的数组
       Cookie [] cookies = request.getCookies();
        //声明字符串变量用来接收cookies的值
        String user="";
        for(int i=0;i<cookies.length;i++){
            //获取cookies的名字,并判断如果是服务端的名称
            if(cookies[i].getName().equals("user")){
                //将cookes的值赋为字符串变量
                user=cookies[i].getValue();
            }

        }

Application对象

计数器的实现原理

<%  //计数器
//取出application属性中的count值为object值
 Object count = application.getAttribute("count");
//判断是否为空
if(count==null){
    //如果是空,表示第一次访问将值设置为1
    application.setAttribute("count", new Integer(1));
}else{
    //不是空,则将结果+1
    Integer i=(Integer)count;
    application.setAttribute("count", i.intValue()+1);
}
Integer iCount=(Integer)application.getAttribute("count");
out.println("访问:&nbsp;"+iCount+"次");

%>

Request、Session和Application的区别

Request:中存储的数据仅在一个请求中可用

Session:中存储的数据在一个会话有效期内可用

Application:中存储的数据在整个WEB项目中可用,直到WEB服务器停止运行

时间: 2024-10-12 12:40:50

JSP实现数据保存(web基础学习笔记四)的相关文章

JSP实现数据传递(web基础学习笔记三)

get和post的区别: JSP内置对象: 1)out内置对象:out内置对象是在JSP开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的.out对象用于向客户端浏览器输出数                                                         据,out对象常用的方法是:print()或者println()方法,这两个方法用于在页面中打印出字符串信息. 2)request内置对象:request对象,JSP中的request内置对象对应了Ser

JDBC五数据源和数据池(web基础学习笔记十一)

一.为什么使用数据源和连接池 现在开发的应用程序,基本上都是基于数据的,而且是需要频繁的连接数据库的.如果每次操作都连接数据库,然后关闭,这样做性能一定会受限.所以,我们一定要想办法复用数据库的连接.因此针对这种情况,提出了数据源和连接池的概念.使用数据源和连接池可以达到复用数据库连接的目的. 二.数据源和连接池概念 其实,数据源和连接池是两个不同的概念.有些人会把它们弄混.数据源是用来连接数据库,获得Connection 对象的,在Java 中使用javax.sql.DataSource接口来

JSP的范围-作用域(web基础学习笔记五)

JSP的范围(作用域) 在JSP页面中的对象,包括用户创建的对象如JavaBean,都有一个范围属性,这个范围也被叫做“作用域”.范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象.例如,session对象在会话期间内,可以在多个页面被访问.Application对象在整个Web应用的整个生命周期范围内都可以被访问.在JSP中,有4种范围.那就是page范围.request范围.session范围和application范围 page范围 具有page范围的对象被绑定到javax.se

WEB前端学习笔记 四

接上一篇,web学习笔记 四,在此感谢您对此篇笔记的认可,但转发时请注明文章出自网知博学. 2.0  html的语法格式 html的标签要写在尖括号中 :<> 在在英文输入法状态下,按住shift键然后再按它左侧的尖括号就可了, 先学习一个简单的h1标签,是个标题标签,在html中这样写: <h1>我在h1标签中,我就是标题</h1> 那么h1标签中所包裹的文字,就标记成标题了.通过浏览器的解析后在页面上显示出来的效果就是字体加粗,加黑,和word中的标题性质一样! 大

使用JSP实现输出(web基础学习笔记二)

Jsp:Java Server Page 服务器端的Java页面,动态网页技术 jsp注释 显式注释:这种注释客户端是允许看见的;<!--html注释--> 隐式注释:这种注释客户端是看不到的 注释:格式一://注释,单行注释 格式二:/*多行注释*/ 格式三:<%--注释--%>jsp注释 <!-- 这个注释客户端可以可见 --> <%--这个注释客户端看不到 --%> <% out.println("学习jsp输出"); //输

JSP的页面连接和提交方式(web基础学习笔记六)

一.GET请求新页面 1.1.超链接请求新页面 <!-- 超链接到page2 --> <a href="page2.jsp">链接到page2</a><br> <!-- 超链接到page2,弹出新窗口 --> <a href="page2.jsp" target="_blank">在窗口中链接到page2</a><br> <!-- 相对路径链接到

JSTL 标签库 使用(web基础学习笔记十九)

标签库概要: 一.C标签库介绍 1.1.<c:> 核心标签库  JSTL 核心标签库(C标签)标签共有13个,功能上分为4类:1.表达式控制标签:out.set.remove.catch2.流程控制标签:if.choose.when.otherwise3.循环标签:forEach.forTokens4.URL操作标签:import.url.redirect 二.表达式控制标签 2.1.out标签 <c:out value="" escapeXml="&quo

JavaBean(web基础学习笔记十二)

一.JavaBean简介 JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁.JSP搭配JavaBean来使用, 有以下的优点: 可将HTML和Java代码分离,这主要是为了日后维护的方便.如果把所有的程序代码(HTML和Java)写到JSP 页面中,会使整个程序代码又多又复杂,造成日后维护上的困难. 可利用JavaBean的优点.将常用到的程序写成JavaBean组件,当在JSP要使用时,只要调用Java

Servlet一(web基础学习笔记二十)

一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1.编写一个Java类,实现servlet接口. 2.把开发好的Java类部署到web服务器中. 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 二.ServletAPI 三.Servlet的方法 四.S