本帖最后由 kasoya 于 2015-01-26 21:44:40 编辑

解决方案 »

  1.   

    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);
    }
    }
    package com.example.web;import com.example.model.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.Iterator;
    import java.util.List;public class BeerSelect extends HttpServlet{
    public void doPost(HttpServletRequest request,
    HttpServletResponse response)
    throws IOException, ServletException {
    String c=request.getParameter("color");
    BeerExpert be=new BeerExpert();
    List result=be.getBrands(c);
    response.setContentType("text/html");
    PrintWriter out=response.getWriter();
    out.println("Beer Selection Advice<br>");

    Iterator it=result.iterator();
    while(it.hasNext()){
    out.print("<br>try: "+it.next());
    }
    }
    }
      

  2.   

    <code>
    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);
    }
    }
    ------------------------
    package com.example.web;import com.example.model.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.Iterator;
    import java.util.List;public class BeerSelect extends HttpServlet{
    public void doPost(HttpServletRequest request,
    HttpServletResponse response)
    throws IOException, ServletException {
    String c=request.getParameter("color");
    BeerExpert be=new BeerExpert();
    List result=be.getBrands(c);
    response.setContentType("text/html");
    PrintWriter out=response.getWriter();
    out.println("Beer Selection Advice<br>");

    Iterator it=result.iterator();
    while(it.hasNext()){
    out.print("<br>try: "+it.next());
    }
    }
    }</code>
      

  3.   


    是书里的截图,不是我画的,来自Head.First.Servlets.and.JSP.2nd.Edition.pdf
      

  4.   

    初学者还是用ide吧,eclipse就挺好的,不要弄个什么文本编辑器
    你这类是有包名的,可以在同一个目录下写
    但是其中一个编译后要放到对应的目录中
    即BeerExpert.class应在放在
    .../com/example/model/BeerExpert.class
    包名是干啥用 先理解了吧
      

  5.   


    终于有人睬了。javac命令编译BeerExpert.java时已经用 -d 参数指定存放位置,也就是G:\temp\rationalsdp\workspace\ManulProject\beerV1\classes\com\example\model 下面,可以看到里面有BeerExpert.class 。我只问(可能是很低级的)技术问题,想要快速解决之。那么想直接问个更加小白的问题,程序包本义是指放.class还是放.java的地方?