JavaEE开发基础计算机科学技术系第6讲基于Servlet的会话跟踪1练习2上机实验理解会话跟踪原理课堂案例:记录不同用户的访问次数掌握在Servlet中获取会话对象的方法request.getSession()会使用session对象进行数据存取setAttribute(name,value)getAttribute(name)session对象的生存周期创建:打开新的浏览器关闭:session.invalidate()、设置maxInactiveInterval、关闭浏览器本讲目标3使用会话的示例publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{HttpSessionsession=request.getSession(true);Objectcount=session.getAttribute("COUNTER");intcounter=0;if(count==null){counter=1;//将第一次计数存入sessionsession.setAttribute("COUNTER",newInteger(1));}else{counter=((Integer)count).intValue();counter++;//计数加一//将计数存入sessionsession.setAttribute("COUNTER",newInteger(counter));}}取出session对象内存储的值取出session对象内存储的值把数据存储在session对象内把数据存储在session对象内记录不同用户的访问次数演示示例1:网页计算Counter.java演示示例1:网页计算Counter.java获得session对象获得session对象4现场编程在登录页面用户已录入用户名,现在编写一个Servlet接收该数据,并把用户名值保存在HttpSession对象内,然后到目标页获取并显示。…publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringuserName=request.getParameter("userName");HttpSessionsession=request.getSession();if(userName!=null&&!"".equals(userName))session.setAttribute("userName",userName);elseresponse.sendRedirect("index.html");}...5本讲任务升级E-Book电子书店系统实现显示书籍列表点击书籍后显示书籍详细信息6上机任务具体工作建立数据库books,建立数据库表titles建立实体类:BookBean.java类属性私有,提供getter和setter方法建立实体类:BookBean.java建立数据库连接公用类:ConnectionManager.java提供方法:getCon(),返回Connection对象con提供方法:closeCon(Connection)、closePstmt(PreparedStatement)、closeRs(ResultSet)建立操作类:TitlesBean.java提供方法:getTitles(),返回List对象,存放数据库中图书信息列表7上机任务具体工作建立图书列表显示页面:books.jsp利用Dreamweaver建立静态页面添加脚本代码实现图书列表展示调用操作类TitlesBean中的getTitles()方法返回List注意在session中存储查询图书列表信息循环遍历图书列表List,结合表达式显示图书信息注意每行显示3本图书信息的方法实现利用超链接跳转到displayBook.jsp,注意传递的参数信息建立图书详细信息展示页面:displayBook.jsp利用Dreamweaver建立静态页面添加脚本代码实现图书详细信息展示从session中获取查询图书列表信息获取请求中传递的超链接参数值isbn循环遍历图书列表List,查找是否存在指定图书查找成功,显示图书的详细信息查找失败,跳转到error.jsp页面显示错误提示信息