이 기사에서는 Java 웹 개발에서 세션 기반 쇼핑 상점의 구현 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부정보는 다음과 같습니다.
패키지 cn.com.shopping;가져오기 java.io.IOException;가져오기 java.util.ArrayList;가져오기 java.util.List;가져오기 javax.servlet.ServletException;가져오기 javax.servlet.http.HttpServlet;가져오기 javax.servlet.http .HttpServletRequest;가져오기 javax.servlet.http.HttpServletResponse;가져오기 javax.servlet.http.HttpSession;//구매 완료 public class BuyServlet 확장 HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String id=request.getParameter(" id "); 도서 book=(Book)Db.getAll().get(id); //쿠키를 끌 때 세션 솔루션 추가 //세션을 차단할 때의 솔루션 session=request.getSession(false); 세션에서 저장된 모든 도서(장바구니) List list=(List)session.getAttribute("list") if(list==null) { list=new ArrayList(); session.setAttribute("list", list); String url=response.encodeRedirectURL("/Session/SessionCountDemo") } protected void doPost( HttpServletRequest 요청, HttpServletResponse 응답)은 ServletException, IOException을 발생시킵니다. doGet(요청,응답); }}패키지 cn.com.shopping;import java.io.IOException;import java.io.PrintWriter;import java.util.LinkedHashMap;import java.util.Map;import javax.servlet.ServletException ;가져오기 javax.servlet.http.HttpServlet;가져오기 javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;//책 표시 public class ListBookServlet은 HttpServlet { private static final long serialVersionUID = 1L protected void doGet(HttpServletRequest request) , HttpServletResponse 응답)이 발생합니다. ServletException, IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8") PrintWriter out=response.getWriter(); out.print("저희 가게에는 다음과 같은 제품이 있습니다:<br/>"); map=Db.getAll(); for(Map.Entry<String, Book> Entry:map.entrySet()) { 도서 book=entry.getValue() String url=response.encodeURL("/Session/BuyServlet?id ="+book.getId()); out.print(book.getName()+"<a href='"+url+"' target='_blank' >구매</a><br/>"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); }}//Db as 데이터베이스 클래스 Db{ private static Map <String,Book> map=new LinkedHashMap(); static { map.put("1", new Book("1","Java WEB 개발","WY","좋은 책")) map.put("2", new Book("2","WEB 개발","zt","일반" )); map.put("3", new Book("3","프로그래밍","df","Better Book")) map.put("4", new Book("4","컴퓨터 구성 요소","as","일반적으로 좋은 책")) map.put("5", new Book("5","컴파일 원칙","ty","매우 좋음 book")); map.put("6", new Book("6","네트워크 유지 관리","hj","매우 좋은 책")); } public static Map getAll() { return map; }} //book class Book{ private String id; private String 작성자; private String 설명; public Book() { super(); // TODO 자동 생성 생성자 스텁 } public Book(String id, String 작성자, String 설명) { super(); id; this.name = 작성자; this.description = 설명 } public String getId() { return id } public void setId(String id); getName() { 반환 이름; } 공개 void setName(문자열 이름) { this.name = 이름; } 공개 문자열 getAuthor() { 반환 작성자 } 공개 void setAuthor(문자열 작성자); getDescription() { 설명 반환; } 공개 무효 setDescription(문자열 설명) { this.description = 설명 }}패키지 cn.com.shopping;import; java.io.IOException;가져오기 java.io.PrintWriter;가져오기 java.util.List;가져오기 javax.servlet.ServletException;가져오기 javax.servlet.http.HttpServlet;가져오기 javax.servlet.http.HttpServletRequest;가져오기 javax.servlet. http.HttpServletResponse;가져오기 javax.servlet.http.HttpSession; public class SessionCountDemo는 HttpServlet을 확장합니다. private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); if(session==null) { out.write(" 어떤 제품도 구매하지 마세요! "); return; } out.write("귀하는 다음 제품을 구매했습니다:"); List<Book> list=(List) session.getAttribute("list"); for(도서:list) { out.write ( book.getName()); } } protected void doPost(HttpServletRequest 요청, HttpServletResponse 응답)이 ServletException, IOException을 발생시킵니다. doGet(요청,응답) }}이 기사가 Java 웹 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.