/*
* y2javaee.sg.ch05.ProcessOrder.java
* 2007-6-13
* 第5章的Java示例,处理用户的订单
*/
package com.apache.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.apache.dao.OrderOperation;
import com.apache.pojo.BookOrder;
import com.apache.pojo.Creditcart;
import com.apache.pojo.User;
public class ProcessOrder extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* Constructor of the object.
*/
public ProcessOrder() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 处理中文输入
request.setCharacterEncoding("GBK");
// 获取session
HttpSession session = request.getSession();
// 获取输入的表单数据
String username = request.getParameter("username");// 用户名
String zipcode = request.getParameter("zipcode");// 邮编
// 邮编必须是数字
if (zipcode.length() != 6) {
session.setAttribute("zipcodeError", "邮编必须为数字!");
request.getRequestDispatcher("/order.jsp").forward(request,
response);
return;
} else {
for (int i = 0; i < zipcode.length(); i++) {
if ("0123456789".indexOf(zipcode.charAt(i)) == -1) {
session.setAttribute("zipcodeError", "邮编必须为数字!");
request.getRequestDispatcher("/order.jsp").forward(request,
response);
return;
}
}
}
if (session.getAttribute("zipcodeError") != null) {
session.removeAttribute("zipcodeError");
}
String phone = request.getParameter("phone");// 电话
// 验证电话号码
if (phone.length() != 11) {
session.setAttribute("phoneError", "电话号码格式错误!");
request.getRequestDispatcher("/order.jsp").forward(request,
response);
return;
} else {
for (int i = 0; i < phone.length(); i++) {
if (i == 0 && !("" + phone.charAt(i)).equals("1")) {
session.setAttribute("phoneError", "电话号码格式错误!");
request.getRequestDispatcher("/order.jsp").forward(request,
response);
return;
}
if (i == 1
&& !(("" + phone.charAt(i)).equals("3") || ("" + phone
.charAt(i)).equals("5"))) {
session.setAttribute("phoneError", "电话号码格式错误!");
request.getRequestDispatcher("/order.jsp").forward(request,
response);
return;
}
}
}
if (session.getAttribute("phoneError") != null) {
session.removeAttribute("phoneError");
}
String creditcart = request.getParameter("creditcard");// 信用卡
OrderOperation oo=new OrderOperation();
Creditcart card = oo.getCreditcartById(creditcart);
if (!username.equals(((User) session.getAttribute("user")).getName())) {
session.setAttribute("orderError", "用户名输入错误!");
request.getRequestDispatcher("/order.jsp").forward(request,
response);
return;
} else if (card == null) {
if (session.getAttribute("orderError") != null) {
session.removeAttribute("orderError");
}
session.setAttribute("cardError", "信用卡号错误,请重新填写!");
request.getRequestDispatcher("/order.jsp").forward(request,
response);
return;
} else {
if (session.getAttribute("cardError") != null) {
session.removeAttribute("cardError");
}
// 读出总的价钱
double total = ((Double) session.getAttribute("total"))
.doubleValue();
BookOrder bo = new BookOrder();
bo.setPhone(phone);
bo.setTotal(total);
bo.setCreditcart(card);
bo.setZipcode(zipcode);
bo.setUser((User) session.getAttribute("user"));
// -------------------------------------
OrderOperation op = new OrderOperation();
op.saveOrder(bo);
request.getRequestDispatcher("bye.jsp").forward(request, response);
session.invalidate();
}
}
public void init() throws ServletException {
// Put your code here
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
使用MVC架构实现的网上购书实例
共112个文件
jpg:27个
java:25个
class:24个
需积分: 9 27 下载量 157 浏览量
2008-09-25
08:22:01
上传
评论
收藏 597KB RAR 举报
温馨提示
此资源使用的是Mvc架构实现的一个网上书店的例子,对学习Mvc的人来说很实用
资源推荐
资源详情
资源评论
收起资源包目录
使用MVC架构实现的网上购书实例 (112个子文件)
TitlesDao.class 5KB
ProcessOrder.class 4KB
OrderOperation.class 3KB
AddBookToCart.class 3KB
CheckLogin.class 3KB
BookServlet.class 2KB
LoginServlet.class 2KB
Counter.class 2KB
RegisterServlet.class 2KB
BookBean.class 2KB
PublisherDao.class 2KB
ConnectionManager.class 2KB
BookOrder.class 2KB
FilterAll.class 2KB
CheckUser.class 2KB
CreditProcess.class 1KB
Creditcart.class 956B
CartItemBean.class 954B
ObjectFactory.class 886B
CreditProcessResponse.class 876B
User.class 825B
Publisher.class 809B
Person.class 807B
package-info.class 374B
.classpath 667B
main.css 2KB
styles.css 567B
bn01~.gif 49KB
bk.gif 6KB
msn.gif 4KB
qq.gif 169B
top01.gif 126B
icon1.gif 104B
bnbg1.gif 92B
topbt5.gif 82B
topbt1.gif 80B
topbt4.gif 80B
topbt3.gif 80B
topbt2.gif 80B
leftbg.gif 44B
ProcessOrder.java 4KB
TitlesDao.java 3KB
AddBookToCart.java 3KB
LoginServlet.java 2KB
CheckLogin.java 2KB
OrderOperation.java 2KB
BookServlet.java 2KB
CheckUser.java 2KB
CreditProcess.java 2KB
ConnectionManager.java 2KB
Counter.java 2KB
BookBean.java 2KB
RegisterServlet.java 2KB
ObjectFactory.java 1KB
CreditProcessResponse.java 1KB
FilterAll.java 1KB
PublisherDao.java 992B
BookOrder.java 956B
User.java 854B
User.java 823B
CartItemBean.java 771B
Person.java 736B
Creditcart.java 497B
Publisher.java 448B
package-info.java 221B
bn01~.jpg 49KB
bn01.jpg 39KB
ebechtp1.jpg 19KB
advjhtp1.jpg 19KB
iw3htp1.jpg 18KB
chtp3.jpg 17KB
cpphtp3.jpg 16KB
jhtp3.jpg 16KB
vbhtp1.jpg 16KB
xmlhtp1.jpg 16KB
javactc3.jpg 16KB
jhtp2.jpg 15KB
iw3ctc1.jpg 14KB
perlhtp1.jpg 14KB
vbctc1.jpg 13KB
cpphtp2.jpg 13KB
javactc2.jpg 12KB
top2.jpg 11KB
top3.jpg 11KB
chtp2.jpg 11KB
top4.jpg 11KB
top1.jpg 11KB
cppctc3.jpg 8KB
design.jpg 7KB
logo.jpg 4KB
bg.jpg 2KB
top1bg.jpg 365B
htmlmoban.js 217B
displayBook.jsp 8KB
books.jsp 8KB
order.jsp 5KB
register.jsp 5KB
login.jsp 5KB
viewCart.jsp 4KB
viewOrders.jsp 3KB
共 112 条
- 1
- 2
资源评论
Qing_shuai
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功