来自Head First Servlet and JSP
XML语言: web.xml
HTML语言: form.html
Beer Selection Page
Java语言: BeerSelect
package com.example.web;
import com.example.model.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class BeerSelect extends HttpServlet
{
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
// response.setContentType(“text/html”);
// PrintWriter out = response.getWriter();
// out.println(“Beer Selection Advice
”);
String c = request.getParameter(“color”);
// out.println(“
Got beer color” + c);
BeerExpert be = new BeerExpert();
List result = be.getBrands(c);
// Iterator it = result.iterator();
// while (it.hasNext())
// {
// out.print(“
try:” + it.next());
// }
request.setAttribute(“styles”, result);
RequestDispatcher view = request.getRequestDispatcher(“result.jsp”);
view.forward(request, response);
}
}
Java语言: BeerExpert
package com.example.model;
import java.util.*;
public class BeerExpert
{
public List getBrands (String color)
{
List brands = new ArrayList();
if (color.equals(“amber”))
{
brands.add(“Jack Amber”);
brands.add(“Red Moose”);
}
else
{
brands.add(“Jail Pale Ale”);
brands.add(“Gout Stout”);
}
return brands;
}
}
Java Server Page语言: result.jsp
<%@ page import="java.util.*"%>
Beer Recommendations JSP
<%
List sytles = (List)request.getAttribute(“styles”);
Iterator it = sytles.iterator();
while (it.hasNext())
{
out.print(“
try:” + it.next());
}
%>
Comments
comments powered by Disqus