我是靠谱客的博主 虚心香烟,最近开发中收集的这篇文章主要介绍java学习:用Session实现购买书籍的记录(部分代码在之前博客有写)resultcodesimmarize,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
result
code
package cn.itcast.session;
import cn.itcast.history.Book;
import cn.itcast.history.bookMap;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.io.IOException;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
@WebServlet("/session03")
public class session03 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setHeader("content-type", "text/html;charset=UTF-8");
resp.getWriter().write("网页上所有的书籍:" + "<br/>");
LinkedHashMap<String, Book> linkedHashMap = bookMap.getAll();
Set<Map.Entry<String, Book>> entry = linkedHashMap.entrySet();
for (Map.Entry<String, Book> stringBookEntry : entry) {
Book book = stringBookEntry.getValue();
resp.getWriter().write("<a href='/demo1/session04?id=" + book.getId() + "' target=_blank>" + book.getName() + "</a>");
resp.getWriter().write("<br/>");
}
resp.getWriter().write("你购买的书籍:");
resp.getWriter().write("<br/>");
HttpSession httpsession=req.getSession();
List<Book> list=(List)httpsession.getAttribute("list");
if(list==null||list.size()==0){
resp.getWriter().write("你还没有买任何一本书籍");
}
else{
for(Book book:list){
resp.getWriter().write(book.getName());
resp.getWriter().write("<br/>");
}
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
}
package cn.itcast.session;
import cn.itcast.history.Book;
import cn.itcast.history.bookMap;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@WebServlet("/session04")
public class session04 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String id=req.getParameter("id");
Book book= (Book)bookMap.getAll().get(id);
HttpSession httpSession=req.getSession();
List list=(List)httpSession.getAttribute("list");
if(list==null){
list=new ArrayList();
httpSession.setAttribute("list",list);
}
list.add(book);
String url="/demo1/session03";
resp.sendRedirect(url);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
}
simmarize
session可以存放对象,而之前的cookie只能存放字符串,这次就在session域中存了一个叫list的List对象,由于session在第一次访问servlet或jsp等动态资源时就会自动创建在内存中,所以不用手动创建session对象,只要从resquest域中取出来就好了。另外cookie是基于浏览器的,而session是基于自己服务器的。
最后
以上就是虚心香烟为你收集整理的java学习:用Session实现购买书籍的记录(部分代码在之前博客有写)resultcodesimmarize的全部内容,希望文章能够帮你解决java学习:用Session实现购买书籍的记录(部分代码在之前博客有写)resultcodesimmarize所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复