|
查看: 1169|回复: 11
|
请教Servlet的coding
[复制链接]
|
|
|
我现在做着一个功课,是用netbean做的。现在我做着一个普通网上买卖的系统。用java servlet + ms access database的。
我现在要弄一个cart,当customer看中了他要的东西他们按"add to cart“就会自动加去cart的database table,
我的问题是我不会那个coding当customer按add to cart后,我的product table的product quantity会减1个quantity~
这个就是我的cart 的coding,请问要如何修改或加code呢?
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html" ;
HttpSession httpSession = request.getSession();
String username = (String)httpSession.getAttribute("username" ;
String PID = request.getParameter(" ID" .toString();
String Price = request.getParameter(" rice" .toString();
boolean status = true;
PrintWriter out = response.getWriter();
Connection con = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" ;
con = DriverManager.getConnection("jdbc dbc:shop" ;
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("Insert into Cart"+
" (CUsername, PID, Quantity, Price)"+
" values('"+username+"', '"+PID+"', '1', '"+Price+"')" ;
}catch(Exception e){
status = false;
System.err.println("Exception "+e.getMessage());
}
if(status)
out.println("<html><head></head><body><h3>Successful</h3><br/>" ;
out.println("Success>" ;
out.println("Back <input type=submit value=Product>" ;
processRequest(request, response);
}
请各位大大帮帮我~谢谢 |
|
|
|
|
|
|
|
|
|
|
发表于 27-11-2009 05:00 PM
|
显示全部楼层
首先 你 要 有 一个 SERVLET , 是 专门 处理 QUANTITI 和 DISPLAY PRODUCT 的 。
例如 , 一个 叫 DoView () . 是 DISPLAY 所有 PRODUCT , 和 QUANTITY 的 。 一个 叫 DoBeforeSave () , 当你 选了 一个 PRODUCT 的 时候 , 你把Quantity -1 , 然后 在 DoAfterSave , 就是正式 STORE 在你的 DB 。。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 27-11-2009 08:03 PM
|
显示全部楼层
回复 2# 兔仙人 的帖子
servlet?我的coding都是用servlet做的哦~如果我想要用SQL来做可以吗?我的意识是用SQL来减~因为我刚刚接触这个JSP一个月罢了,还是不太明白~
不好意思哦~ |
|
|
|
|
|
|
|
|
|
|
发表于 27-11-2009 09:26 PM
|
显示全部楼层
你的 doView() 就是 , 那完 所有 产品 和 数量 ,
select product , quantity from table ....
doBeforeSave ()
就是 validate 你 选的 PRODUCT , 然后 RETRIEVE 你的 QUANTITY ,
do AfterSave()
就 - 掉你的 QUANTITY , 然后 COMMIT 就可以了 。。。 |
|
|
|
|
|
|
|
|
|
|
发表于 27-11-2009 10:53 PM
|
显示全部楼层
先搞清楚JSP/Servlet 是怎样运行的,
然后才尝试用SQL读写资料..
最后才想business logic 要怎样做..
技术部分已经不清不楚了, 还去想business logic?  |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 28-11-2009 09:43 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 28-11-2009 09:45 PM
|
显示全部楼层
原帖由 兔仙人 于 27-11-2009 09:26 PM 发表 
你的 doView() 就是 , 那完 所有 产品 和 数量 ,
select product , quantity from table ....
doBeforeSave ()
就是 validate 你 选的 PRODUCT , 然后 RETRIEVE 你的 QUANTITY ,
do AfterSave() ...
谢谢你的帮忙~我会试下~
感激你 |
|
|
|
|
|
|
|
|
|
|
发表于 28-11-2009 10:00 PM
|
显示全部楼层
原帖由 LMF~ 于 28-11-2009 09:43 PM 发表 
我也不想的~是我的学院问题~我本来学着VB.net的,可是到我追后的学期突然要我们用JSP来做~我也不懂怎样了~只好硬硬去做和满满学习
你已经是半个大学生了, 难道还要讲师一步一步地教你怎样做吗?
不懂, 立刻上网google找ebook或教学来看..
如果是10年前, 你的藉口还行的通, 但现在是资讯爆炸的年代了..
凡事都有步骤, 编程也是如此..
学习是为了自己, 而不是为了你的学院..
学多一项东西, 只会对你以后有利.. |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 28-11-2009 10:57 PM
|
显示全部楼层
原帖由 jasonmun 于 28-11-2009 10:00 PM 发表 
你已经是半个大学生了, 难道还要讲师一步一步地教你怎样做吗?
不懂, 立刻上网google找ebook或教学来看..
如果是10年前, 你的藉口还行的通, 但现在是资讯爆炸的年代了..
凡事都有步骤, 编程也是如此..
...
有阿~我一着上网找着和学习啊~只是这个我不懂该用什么key word来找阿~不然我也不会开帖问~ |
|
|
|
|
|
|
|
|
|
|
发表于 29-11-2009 12:08 AM
|
显示全部楼层
原帖由 LMF~ 于 28-11-2009 10:57 PM 发表 
有阿~我一着上网找着和学习啊~只是这个我不懂该用什么key word来找阿~不然我也不会开帖问~
JSP / Servlet / 教学 / 基础 / ebook 已经是keyword了.. |
|
|
|
|
|
|
|
|
|
|
发表于 30-11-2009 09:28 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 1-12-2009 01:39 PM
|
显示全部楼层
谢谢你哦~我会开来看的 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|