==========================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";
??? }
???
}
?