【Java开源代码栏目提醒】:网学会员鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“cShoppingCart.java”一文,供大家参考学习
/*
* cShoppingCart.java
*
* Created on 2007骞?鏈?鏃? 涓嬪崍8:43
*/
package example.servlet;
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
*
* @author hyl
* @version
*/
public class cShoppingCart extends HttpServlet {
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest req, HttpServletResponse response)
throws ServletException, IOException {
//璇诲彇璇锋眰鍙傛暟
String apple_amount=req.getParameter("apple_amount");
String banana_amount=req.getParameter("banana_amount");
String grape_amount=req.getParameter("grape_amount");
int appleN=Integer.parseInt(apple_amount,10);
int bananaN=Integer.parseInt(banana_amount,10);
int grapeN=Integer.parseInt(grape_amount,10);
Cookie cookie = null;
Cookie cookie1 = null;
Cookie cookie2 = null;
//鑾峰彇璇锋眰鐩稿叧鐨刢ookie
Cookie[] cookies = req.getCookies( );
//鍒ゆ柇Cookie[]
int total_apple=appleN;int total_banana=bananaN;int total_grape=grapeN;
if (cookies != null){
for (int i = 0; i < cookies.length; i++){
if (cookies[i].getName( ).indexOf("AppleAmount")!=-1){
String v=cookies[i].getValue();
int value=Integer.parseInt(v);
total_apple+=value;
}
if (cookies[i].getName( ).indexOf("BananaAmount")!=-1){
String v=cookies[i].getValue();
int value=Integer.parseInt(v);
total_banana+=value;
}
if (cookies[i].getName( ).indexOf("GrapeAmount")!=-1){
String v=cookies[i].getValue();
int value=Integer.parseInt(v);
total_grape+=value;
}
}//end for
}//end if
//灏嗘柊鎻愪氦鐨勬暟鎹互cookie褰㈠紡淇濆瓨
long m=System.currentTimeMillis();
String mark=Long.toString(m);
if (cookie == null){
int maxAge=-1;
//Create the Cookie object
cookie = new Cookie("AppleAmount"+mark,apple_amount);
cookie.setPath(req.getContextPath( ));
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}//end if
if (cookie1 == null){
int maxAge=-1;
//Create the Cookie object
cookie1 = new Cookie("BananaAmount"+mark,banana_amount);
cookie1.setPath(req.getContextPath( ));
cookie1.setMaxAge(maxAge);
response.addCookie(cookie1);
}//end if
if (cookie2 == null){
int maxAge=-1;
//Create the Cookie object
cookie2 = new Cookie("GrapeAmount"+mark,grape_amount);
cookie2.setPath(req.getContextPath( ));
cookie2.setMaxAge(maxAge);
response.addCookie(cookie2);
}//end if
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
out.println("<HTML><HEAD><TITLE>");
out.println("璐墿杞﹀唴瀹?);
out.println("</TITLE></HEAD>");
out.println("<BODY>");
out.println("<H1>浣犵殑璐墿杞﹂噷鏈?/H1>"+
total_apple+"鏂よ嫻鏋?"+total_banana+"鏂ら钑?"
+total_grape+"鏂よ憽钀?);
out.println("<HR>");
String contextPath = req.getContextPath( );
String encodedUrl = response.encodeURL(contextPath + "/cFruitCatalog");
out.println("<a href=\"" + encodedUrl +
"\">杩斿洖缁х画璐墿</a>.");
}
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Handles the HTTP <code>POST</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/** Returns a short description of the servlet.
*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}
上一篇:
CSClient.java
下一篇:
探析英语成语翻译的基本方法