我是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;
}
}
我也在考虑会话的使用......但仍然不知道如何申报...希望你能帮助我...非常感谢
答案 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的“类”部分; - )