天天看點

java 簡單購物車+登陸

==========================dl.html=====================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

? <head>

??? <title>?婚??</title>

??? <meta http-equiv="Content-Type" content="text/html; charset=GB2312">

? </head>

? <body bgcolor="#FFFFFF">

????? <center> 娆㈣??婚??绯葷?</center></br></br>

????? <center>

????? <form name="login" method="post" action="main">

????????? <label>?ㄦ?峰??锛?</label>

????????? <input type=text name="userID" value="">

????????? <label>瀵???锛?</label>

????????? <input type=password name="password" value="">

????????? <input type="submit" name="tj" value="??浜?></input>

????????? <input type="reset" name="reset"></input>

????? </form></center>

? </body>

</html>

?

=============================main.java====================

import java.io.*;

import java.net.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class main extends HttpServlet {

??

???

??? protected void processRequest(HttpServletRequest request, HttpServletResponse response)

??? throws ServletException, IOException {

????????? String userID=request.getParameter("userID");

????????? if(userID==null)userID="";

????????? String password=request.getParameter("password");

????????? if(password==null)password="";

????????? if((userID.equals("guest")&&password.equals("123"))){

??????????????????????? RequestDispatcher dispatcher=

??????????????????????????? request.getRequestDispatcher("LoginSucess");

??????????????????????????? dispatcher.forward(request,response);}

????????? else{

??????????????????????? RequestDispatcher dispatcher=

?????????????????????????????? request.getRequestDispatcher("LoginFail");

?????????????????????????????? dispatcher.forward(request,response);

?????????????? }

?????? }

??? // <editor-fold defaultstate="collapsed" desc="HttpServlet ?規??????誨乏渚х?? + ?蜂互缂?杈?浠g????">

???

??? @Override

??? protected void doGet(HttpServletRequest request, HttpServletResponse response)

??? throws ServletException, IOException {

??????? processRequest(request, response);

??? }

???

??? @Override

??? protected void doPost(HttpServletRequest request, HttpServletResponse response)

??? throws ServletException, IOException {

??????? processRequest(request, response);

??? }

???

??? @Override

??? public String getServletInfo() {

??????? return "Short description";

??? }// </editor-fold>

}

?

=================================LoginSucess.java=========================

import java.io.*;

import java.net.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class LoginSucess extends HttpServlet {

??

???

??? protected void processRequest(HttpServletRequest request, HttpServletResponse response)

??? throws ServletException, IOException {

??????? response.setContentType("text/html;charset=GB2312");

??????? PrintWriter out = response.getWriter();

??????? String name=request.getParameter("userID");

??????????? out.println("<html>");

??????????? out.println("<head>");

??????????? out.println("<title>?婚??????</title>");

??????????? out.println("</head>");

??????????? out.println("<body>");

??????????? out.println("<h1>娆㈣?锛?"+name+? "?ㄥ凡?????誨?绯葷?????????</h1>");

????????????? RequestDispatcher dispatcher=request.getRequestDispatcher("test1.html");

?????????????? dispatcher.include(request,response);

??????????? out.println("</body>");

??????????? out.println("</html>");

?????????? out.close();

?????

??? }

??? // <editor-fold defaultstate="collapsed" desc="HttpServlet ?規??????誨乏渚х?? + ?蜂互缂?杈?浠g????">

???

??? @Override

??? protected void doGet(HttpServletRequest request, HttpServletResponse response)

??? throws ServletException, IOException {

??????? processRequest(request, response);

??? }

???

??? @Override

??? protected void doPost(HttpServletRequest request, HttpServletResponse response)

??? throws ServletException, IOException {

??????? processRequest(request, response);

??? }

???

??? @Override

??? public String getServletInfo() {

??????? return "Short description";

??? }// </editor-fold>

}

?

==================================LoginFail.java===========================

import java.io.*;

import java.net.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class LoginFail extends HttpServlet {

??

???

??? protected void processRequest(HttpServletRequest request, HttpServletResponse response)

??? throws ServletException, IOException {

??????? response.setContentType("text/html;charset=GB2312");

??????? PrintWriter out = response.getWriter();

??????????? out.println("<html>");

??????????? out.println("<head>");

??????????? out.println("<title>?誨?澶辮觸</title>");

??????????? out.println("</head>");

??????????? out.println("<body>");

??????????? out.println("<h1>?誨?澶辮觸锛?璇烽???扮?誨???????</h1>");

??????????????? RequestDispatcher dispatcher=request.getRequestDispatcher("dl.html");

?????????????? dispatcher.include(request,response);

??????????? out.println("</body>");

??????????? out.println("</html>");

????????????

??????????? out.close();

???????

??? }

??? // <editor-fold defaultstate="collapsed" desc="HttpServlet ?規??????誨乏渚х?? + ?蜂互缂?杈?浠g????">

???

??? @Override

??? protected void doGet(HttpServletRequest request, HttpServletResponse response)

??? throws ServletException, IOException {

??????? processRequest(request, response);

??? }

???

??? @Override

??? protected void doPost(HttpServletRequest request, HttpServletResponse response)

??? throws ServletException, IOException {

??????? processRequest(request, response);

??? }

???

??? @Override

??? public String getServletInfo() {

??????? return "Short description";

??? }// </editor-fold>

}

?

?

====================================CatalogServlet.java=============

import java.io.*;

import java.util.HashMap;

import javax.servlet.*;

import javax.servlet.http.*;

public class CatalogServlet extends HttpServlet {

???

??? protected void processRequest(HttpServletRequest req, HttpServletResponse res)

??? throws ServletException, IOException {

?

??????? HttpSession session=req.getSession();

??????? int itemCount=0;

??????? HashMap cart=(HashMap)session.getAttribute("cart");

??????? if(cart!=null){

??????????? itemCount=cart.size();

??????? }

??????? res.setContentType("text/html;charset=GB2312");

??????? PrintWriter out = res.getWriter();

??????????? out.println("<html><head><title>绠???璐??╄濺"+"Example </title></head>");

??????????? out.println("<body><table 0/"width =/"100%/"><tr>");

??????????? out.println("<td align=/"left/" valign=/"botom/">");

??????????? out.println("<h1>娆㈣??ュ??OO姘存????搴?????姘存??</h1>");

??????????? out.println("<form action=/"");

??????????? out.println(res.encodeURL("cart"));

??????????? out.println("/"method=/"POST/">");

??????????? out.println("<table cellspacing=/"5/" cellpadding=/"5/"><tr>");

??????????? out.println("<td align=/"center/"><b>绉?绫?lt;/b></td>");

??????????? out.println("<td align=/"center/"><B>??浠?lt;/b></td>");

??????????? out.println("<td align=/"center/"><B>?伴??</b></td></tr><tr>");

??????????? out.println("<td align=/"center/">"+"?規??"+"</td>");

??????????? out.println("<td align=/"center/">"+"5.5"+"</td>");

??????????? out.println("<td align=/"center/">");

??????????? out.println("<input name=/"apple_amount/""+"></td></tr><tr>");

??????????? out.println("<td align=/"center/">"+"棣???"+"</td>");

??????????? out.println("<td align=/"center/">"+"4.5"+"</td>");

??????????? out.println("<td align=/"center/">");

??????????? out.println("<input name=/"banana_amount/""+"></td></tr><tr>");

??????????? out.println("<td align=/"center/">"+"?¤??"+"</td>");

??????????? out.println("<td align=/"center/">"+"3.6"+"</td>");

??????????? out.println("<td align=/"center/">");

??????????? out.println("<input name=/"grape_amount/""+"></td></tr><tr>");

??????????? out.println("<table><hr>");

??????????? out.println("<input type=/"Submit/" name=/"btn_submit/" "+"value=/"?懼?ヨ喘?╄濺/">");

??????????? out.println("</form></body>");

??????????? out.println("</html>");

??????

??????????? out.close();

??? }

??? // <editor-fold defaultstate="collapsed" desc="HttpServlet ?規??????誨乏渚х?? + ?蜂互缂?杈?浠g????">

???

??? @Override

??? protected void doGet(HttpServletRequest req, HttpServletResponse res)

??? throws ServletException, IOException {

??????? processRequest(req, res);

??? }

???

??? @Override

??? protected void doPost(HttpServletRequest req, HttpServletResponse res)

??? throws ServletException, IOException {

??????? processRequest(req, res);

??? }

???

??? @Override

??? public String getServletInfo() {

??????? return "Short description";

??? }// </editor-fold>

}

==============================CartServlet.java=====================

import java.io.*;

import java.util.HashMap;

import javax.servlet.*;

import javax.servlet.http.*;

public class CartServlet extends HttpServlet {

??

???

??? protected void processRequest(HttpServletRequest req, HttpServletResponse res)

??? throws ServletException, IOException {

??????? HttpSession session=req.getSession(true);

??????? HashMap cart=(HashMap)session.getAttribute("cart");

??????? if(cart==null){

???????????? cart=new HashMap();

???????????? cart.put("apple","0");

???????????? cart.put("banana","0");

???????????? cart.put("grap","0");

???????????? session.setAttribute("cart",cart);

??????? }

??????? res.setContentType("text/html;charset=GB2312");

??????? PrintWriter out = res.getWriter();

??????????? req.setCharacterEncoding("GB2312");

??????????? String apple_amount=req.getParameter("apple_amount");

??????????? String banana_amount=req.getParameter("banana_amount");

??????????? String grape_amount=req.getParameter("grape_amount");

??????????? String appleAmount=(String)cart.get("apple");

??????????? String bananaAmount=(String)cart.get("banana");

??????????? String grapeAmount=(String)cart.get("grape");

??????????? int new_apple_amount=Integer.parseInt(appleAmount,10)+Integer.parseInt(apple_amount,10);

??????????? int new_banana_amount=Integer.parseInt(bananaAmount,10)+Integer.parseInt(banana_amount,10);

??????????? int new_grape_amount=Integer.parseInt(grapeAmount,10)+Integer.parseInt(grape_amount,10);

??????????? cart.put("apple",String.valueOf(new_apple_amount));

??????????? cart.put("banana",String.valueOf(new_banana_amount));

??????????? cart.put("grape",String.valueOf(new_grape_amount));

??????????? // TODO output your page here

??????????? out.println("<html>");

??????????? out.println("<head>");

??????????? out.println("<title>璐??╄濺??瀹?title>");

??????????? out.println("</head>");

??????????? out.println("<body>");

??????????? out.println("<h1>浣???璐??╄濺????</h1>"+new_apple_amount+"?よ?規?? "+new_banana_amount+"?ら???"+new_grape_amount+"?よ?¤??");

??????????? out.println("<hr>");

??????????? out.println("<hr>

<a href=/"");

??????????? out.println(res.encodeURL("catalog"));

??????????? out.println("/">???版按??搴?</a>

");

??????????? out.println("</body>");

??????????? out.println("</html>");

??????????

??????????? out.close();

??

??? }

?

??? // <editor-fold defaultstate="collapsed" desc="HttpServlet ?規??????誨乏渚х?? + ?蜂互缂?杈?浠g????">

???

??? @Override

??? protected void doGet(HttpServletRequest req, HttpServletResponse res)

??? throws ServletException, IOException {

??????? processRequest(req, res);

??? }

???

??? @Override

??? protected void doPost(HttpServletRequest req, HttpServletResponse res)

??? throws ServletException, IOException {

??????? processRequest(req, res);

??? }

???

??? @Override

??? public String getServletInfo() {

??????? return "Short description";

??? }

???

}

?