Электронный магазин на Java и XML

         

Методы doGet и doPost (CatalogServ.java)



Листинг 4.5. Методы doGet и doPost (CatalogServ.java)

public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost( req, resp );
} public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html");
PrintWriter out = new PrintWriter(resp.getOutputStream());
outputHead( out );
HttpSession session = req.getSession(true);
if( session.isNew() ){ session.putValue( "listener", new CartListener() );
// session.setAttribute( "listener", new CartListener() );
System.out.print("Session is new " + session.getId() +

" " + new Date().toString() );
} try { doPageTop( req, resp, out, session );
doPageMid( req, resp, out, session );
doPageEnd( req, resp, out, session );
}catch( Exception e ){ e.printStackTrace( out );
} out.println("</body>
");
out.println("</html>
");
out.close();
} private void outputHead( PrintWriter out ){ out.println("<html>
");
out.println("<head>
<title>
Catalog Information</title>
");
out.println( cssLink );
out.println("</head>
\r\n<body>
");
} // compose and output all material at the top of the page public void doPageTop( HttpServletRequest req, HttpServletResponse resp, PrintWriter out, HttpSession session ){ out.print("<h1>
XMLgifts</h1>
");
out.print("<h2>
Your Site Navigation Could Go Here</h2>
\r\n");
}

В этом примере метод doPageTop очень прост, но в реальном коммерческом сайте этот метод можно использовать для отображения средств навигации по сайту и выполнения других функций.



Содержание раздела