Jsp+Servlet 카 트 기능 구현
(1)servlet 로 간단 한 카 트 시스템 을 실현 하고 프로젝트 구 조 는 다음 과 같다.(새 웹 Project 프로젝트 AddItemServlet,ListItemServlet 만 필요 합 니 다.exam 403.jsp 세 파일 이면 됩 니 다.딴 건 신경 쓰 지 마)
(2)exam 403.jsp 코드 는 다음 과 같다.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> </title>
</head>
<body>
<form id="form1" name="form1" method="post" action="/servletProject/addItem">
<label></label>
:
<select name="itemID" id="itemID">
<option value=" "> </option>
<option value=" "> </option>
<option value=" "> </option>
</select>
<p> :
<label>
<input name="quantity" type="text" id="quantity" value="1" />
</label>
<label>
<input type="submit" name="Submit" value=" " />
</label>
<a href="/servletProject/listItem"> </a></p>
</form>
</body>
</html>
(3)AddItemServlet 코드 는 다음 과 같다.
package com.lc.shoppingCar;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class AddItemServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,java.io.IOException
{
ServletContext application=getServletContext() ;
ServletConfig config=getServletConfig() ;
response.setContentType("text/html;charset=gb2312");
PrintWriter out=response.getWriter();
HttpSession session =request.getSession();
request.setCharacterEncoding("gb2312");
// ID
String id=request.getParameter("itemID");
String num=request.getParameter("quantity");
if(id!=null && num.length()!=0)
{ // Sessionn
HashMap shoppingCar=(HashMap)session.getAttribute("shoppingCar");
if(shoppingCar==null)
shoppingCar=new HashMap();
//
String onum=(String)shoppingCar.get(id);
if(onum==null)
shoppingCar.put(id,num);
else
{
int n1=Integer.parseInt(num);
int n2=Integer.parseInt(onum);
String result=String.valueOf(n1+n2);
shoppingCar.put(id,result);
}
// session
session.setAttribute("shoppingCar",shoppingCar);
}
else // ID 。
System.out.print(" ID !");
//
response.sendRedirect("/servletProject/exam403.jsp");
}
protected void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,java.io.IOException
{
doGet(request,response);
}
}
(4)ListItemServlet 코드 는 다음 과 같다.
package com.lc.shoppingCar;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class ListItemServlet extends HttpServlet
{
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,java.io.IOException
{
ServletContext application=getServletContext() ;
ServletConfig config=getServletConfig() ;
response.setContentType("text/html;charset=gb2312");
PrintWriter out=response.getWriter();
HttpSession session =request.getSession();
request.setCharacterEncoding("gb2312");
// session
HashMap shoppingCar=(HashMap)session.getAttribute("shoppingCar");
//
if(shoppingCar!=null)
{
Set show=shoppingCar.entrySet();
Iterator it=show.iterator();
while(it.hasNext())
{
out.print(it.next()+"<br>");
}
}
else
out.print(" 。");
}
protected void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,java.io.IOException
{
doGet(request,response);
}
}
(5)실현 효 과 는 다음 과 같다.L:http://localhost:8080/servletProject/exam403.jsp 학 칙 상품 제출
클릭 하여 카 트 보기:
OK!
간단 한 카 트 는 여기 서 마 치 겠 습 니 다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JSP| EL (Experession Language)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.