当前位置: 首页 > news >正文

东营市网站建设_网站建设公司_Oracle_seo优化

永久免费网站建设,网站制作素材,微信网页版二维码,政务服务中心网站建设总结会话跟踪技术--session的使用会话跟踪#xff1a;1、使用隐藏表单字段2、URL重写http://host/path/file.jsp?sessionidlandril3、持久Cookie4、会话HttpSession一、使用session的简单步骤获取HttpSession(request.getSession()方法)对象#xff0c;查找与该会话相关的信息(s…会话跟踪技术--session的使用会话跟踪1、使用隐藏表单字段2、URL重写http://host/path/file.jsp?sessionidlandril3、持久Cookie4、会话HttpSession一、使用session的简单步骤获取HttpSession(request.getSession()方法)对象查找与该会话相关的信息(session.getAttribute())存储会话中的信息(session.setAttribute())删除会话中的数据(session.removeAttribute())删除当前会话(session.invalidate())在session中可以存储任意数量的键值对通过键即可获取相应的值即使用session.getAttribute(“key”);。二、session的常用方法1、getAttribute()从session中获取以前存储的值2、getAttributeNames()返回session中所有属性的名称3、setAttribute()将键与值关联起来存储进session4、removeAttribute()删除session中存储的对应键的值5、invalidate()删除整个session及其存储的键值6、logout()注销当前用户7、getId()获取每个session对应的唯一ID8、getCreationTime()获取session创建的时间9、getLastAccessedTime()获取session最后被访问的时间10、getMaxInactiveInterval()在用户没有访问的情况下会话在被自动废弃之前应该保持多长时间三、使用session的一个例子拥有购物车的在线商店1、CatalogPage.javapackagecom.landril.session;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;publicclassCatalogPageextendsHttpServlet {privateCatalogItem[]items;privateString[]itemIds;privateStringtitle;protectedvoidsetItems(String[] itemIds) {this.itemIds itemIds;itemsnewCatalogItem[itemIds.length];for(inti 0; i items[i] Catalog.getItem(itemIds[i]);}}protectedvoidsetTitle(String title) {this.title title;}publicvoiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {if(itemsnull){response.sendError(response.SC_NOT_FOUND,Missing Items:);return;}response.setContentType(text/html);PrintWriter out response.getWriter();out.println(titletitle);CatalogItem item;for(inti 0; i out.println();item items[i];if(item null)out.println(Unknow itemId: itemIds[i]);else{out.println();String formURL request.getContextPath()/orderPage;formURL response.encodeURL(formURL);out.println();out.println();out.println(newString(item.getSDesc().getBytes(utf-8),GBK)$item.getPrice()item.getLDesc());out.println();}}}}2、ComputerBook.javapackagecom.landril.session;publicclassComputerBookextendsCatalogPage{publicvoidinit(){String[] ids {book1,book2,book3,book4};setItems(ids);setTitle(Japanese Book);}}3、JapaneseBook.javapackagecom.landril.session;publicclassJapaneseBookextendsCatalogPage{publicvoidinit(){String[] ids {book5,book6};setItems(ids);setTitle(Computer Book);}}4、OrderPage.javapackagecom.landril.session;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;publicclassOrderPageextendsHttpServlet {publicvoiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {HttpSession session request.getSession();ShoppingCart cart;synchronized(session){cart (ShoppingCart)session.getAttribute(shop);if(cart null){cart newShoppingCart();session.setAttribute(shop, cart);}String itemId request.getParameter(itemId);if(itemId !null){String num request.getParameter(num);if(num null)cart.addItem(itemId);else{intnumItems;try{numItems Integer.parseInt(num);}catch(NumberFormatException e) {numItems 1;}cart.setNum(itemId, numItems);}}}response.setContentType(text/html);PrintWriter out response.getWriter();String title Your Order;out.println(titletitle);synchronized(session){List itemOrders cart.getItemOrders();if(itemOrders.size() 0)out.println(No items);else{out.println(Item IDShort DescriptionLong DescriptionUnit PriceNumberTotal Price);ItemOrder order;for(inti 0; i itemOrders.size(); i) {order (ItemOrder)itemOrders.get(i);out.println(order.getItemId()order.getSDesc()order.getLDesc()order.getUnitPrice());out.println();out.println();out.println();out.println(order.getTotalPrice());}String checkURL response.encodeURL(request.getContextPath()/check.html);out.println();out.println();}}}}5、ShoppingCart.javapackagecom.landril.session;importjava.util.ArrayList;importjava.util.List;publicclassShoppingCart {privateListitemOrders;publicShoppingCart() {itemOrdersnewArrayList();}publicList getItemOrders(){returnitemOrders;}publicsynchronizedvoidaddItem(String itemId){ItemOrder order;for(inti0;iorder (ItemOrder)itemOrders.get(i);if(itemId.equals(order.getItemId())){order.addNum();return;}}ItemOrder newOrd newItemOrder(Catalog.getItem(itemId));itemOrders.add(newOrd);}publicsynchronizedvoidsetNum(String itemId,intnum){ItemOrder order;for(inti 0; i order (ItemOrder)itemOrders.get(i);if(itemId.equals(order.getItemId())){if(num 0)itemOrders.remove(i);elseorder.setNum(num);}return;}ItemOrder newOrd newItemOrder(Catalog.getItem(itemId));itemOrders.add(newOrd);}}6、CatalogItem.javapackagecom.landril.session;publicclassCatalogItem {privateStringitemId;privateStringsDesc;privateStringlDesc;privatefloatprice;publicString getItemId() {returnitemId;}publicvoidsetItemId(String itemId) {this.itemId itemId;}publicString getLDesc() {returnlDesc;}publicvoidsetLDesc(String desc) {lDesc desc;}publicfloatgetPrice() {returnprice;}publicvoidsetPrice(floatprice) {this.price price;}publicString getSDesc() {returnsDesc;}publicvoidsetSDesc(String desc) {sDesc desc;}publicCatalogItem(String itemId, String desc, String desc2,floatprice) {super();this.itemId itemId;sDesc desc;lDesc desc2;this.price price;}}7、ItemOrder.javapackagecom.landril.session;publicclassItemOrder {privateCatalogItemitem;privateintnum;publicItemOrder(CatalogItem item) {setItem(item);setNum(1);}publicCatalogItem getItem() {returnitem;}publicvoidsetItem(CatalogItem item) {this.item item;}publicintgetNum() {returnnum;}publicvoidsetNum(intnum) {this.num num;}publicString getItemId() {returnitem.getItemId();}publicString getSDesc() {returnitem.getSDesc();}publicString getLDesc() {returnitem.getLDesc();}publicfloatgetUnitPrice() {returnitem.getPrice();}publicvoidaddNum() {setNum(num 1);}publicvoidcancelOrder() {setNum(0);}publicfloatgetTotalPrice() {returnnum* getUnitPrice();}}8、Catalog.javapackagecom.landril.session;publicclassCatalog {privatestaticCatalogItem[]items {newCatalogItem(book1,Hibernate,HibernateHibernate, 57),newCatalogItem(book2,Spring,SpringSpring, 36),newCatalogItem(book3,Tomcat,TomcatTomcat, 23),newCatalogItem(book4,Jboss,JbossJboss, 35),newCatalogItem(book5,Japanese1,Japanese1Japanese1, 35),newCatalogItem(book6,Japanese2,Japanese2Japanese2, 23) };publicstaticCatalogItem getItem(String itemId) {CatalogItem item;if(itemId null)returnnull;for(inti 0; i item items[i];if(itemId.equals(item.getItemId()))returnitem;}returnnull;}}9、check.htmlchecking outChecking outposted on 2007-04-28 21:33 landril 阅读(2497) 评论(1)  编辑  收藏 所属分类: JspServlet
http://www.lebaoying.cn/news/60637.html

相关文章:

  • 凡科建设网站别人能进去么网站建设板块
  • 设计商城网站 优帮云衡阳企业seo优化费用
  • 盐城滨海建设局网站服装公司网站定位
  • 新氧整形网站开发模版加强学校网站建设的通知
  • 学校网站php源码网站收费板块怎么做
  • 手机网站建设深圳热门网页设计制作代码
  • 手机网站微信链接怎么做的用python做网页
  • 玖壹购网站是做啥子的石家庄建设项目公示网
  • 立码软件做网站免费crm软件下载
  • 扬州网站开发公司微商城页面设计
  • 微官网与公众号爱站网seo工具包
  • 如何去掉网站后缀wordpress将wordpress部署
  • 网站建设的平台分析wordpress相册插件
  • 网站用户体验评价方案江苏省建设科技发展中心网站简介
  • 四模网站flash 制作网站
  • 返利网站做鹊桥推广成都 网站建设
  • 宁波高端网站设计公司中国互联网协会举报中心
  • 自适应网站内容做多大尺寸wordpress 新建php文件大小
  • 有哪些网站可以做推文福州做网站多少钱
  • 磐安建设局网站北京网络营销培训
  • 建设企业网站服务器南宁新站seo
  • 自学网站建设需要什么学历北京做微信网站哪家好
  • 手机网站建设 cms二维码自动生成
  • 好牛网站建设常州市武进区城乡建设局网站
  • 义务教育标准化建设网站网站后台模板怎样使用
  • 网上购物网站开发开题报告漯河做网站优化
  • 贵阳手机网站开发wordpress社交帐号登录
  • 广州网站优化wordpress登录
  • 白云做网站SEO如何创建一个网站用来存放东西
  • 代做网站灰色关键词百度百科词条入口