java EE添加条目...逻辑问题?

时间:2011-03-02 04:26:00

标签: java-ee

我是Java EE的新手,仍然不熟悉它。

我们被指示使用HashMap保存一个条目,但我的问题是我不知道如何让一个类从我的Servlet中读取几个字符串

这是我的服务代码

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AddData extends HttpServlet {

    public void doGet(HttpServletRequest request,
            HttpServletResponse response)
            throws ServletException, IOException {

        String id = request.getParameter("newid");
        String name = request.getParameter("newStockName");
        String uprice = request.getParameter("newUPrice");
        String onStock = request.getParameter("newOnStock");

        DataServClass service = new DataServClass();

        /*I am planning to call a method from my DataServClass
          like:
          Item item = service.AddData(id);
          --> not really sure with what i am doing <--
        */

    }
}

这是我的 DataServClass

public class DataServClass {
    HashMap itemList = new HashMap();
    public DataServClass() {
        itemList.put("BPEN", new Item( "BPEN", "Ballpen", 5.50, 400 ));
        itemList.put("BONDA4", new Item( "BONDA4", "A4 BondPaper", 250.00, 35 ));
        itemList.put("PCLIP22", new Item( "PCLIP22", "PaperClip No.22", 15, 30 ));
        itemList.put("CD", new Item( "CD", "Blank CD", 4.50, 550 ));

    }
    public void AddData(){
        /*this is what i am planning to do but don't know what to key should i replace with  
          "this"
          --> itemList.put(this, this);
         */
    }

    public Item retrieveData(String id) {
        if (itemList.containsKey(id)) {
            Item item = (Item) itemList.get(id);
            return item;
        }
        return null;
    }
}

我也在考虑会话的使用......但仍然不知道如何申报...希望你能帮助我...非常感谢

1 个答案:

答案 0 :(得分:1)

有些事情不清楚。例如:

  

使用HashMap保存条目

在这种情况下,“保存”意味着什么?在某些数据库中保留此值?此外,还不清楚为什么要使用会话。

无论如何,要将servlet中的“item”添加到itemList,您可以这样做:

// in servlet
Item item = new Item(id, name, unprice, onStock);
service.AddData(item);

// in your DataServClass
public void AddData(Item item){
  itemList.put(item.getId(), item);
}

非相关说明:请尝试遵循Java命名约定(例如,以小写字母开头的方法)。您还可以省略类DataServClass的“类”部分; - )