/*
* y2javaee.sg.ch09.ProcessOrder.java
* 2007-6-16
* 第9章的Java示例,演示Web服务的调用程序
*/
package y2javaee.sg.ch09;
import java.io.IOException;
import java.net.MalformedURLException;
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 org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
public class ProcessOrder extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取会话
HttpSession session = request.getSession();
// 读取订单的参数
String creditcard = request.getParameter("creditcard");
double total = ((Double) session.getAttribute("total")).doubleValue();
// 创建服务的元数据
Service serviceModel = new ObjectServiceFactory()
.create(IProcessCredit.class);
System.out.println("返回了服务的模型.");
// 创建服务的代理
XFire xfire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xfire);
String serviceUrl = "http://localhost:8088/store/services/CreditCard";// 服务的地址
IProcessCredit client = null;
try {
client = (IProcessCredit) factory.create(serviceModel, serviceUrl);
} catch (MalformedURLException e) {
System.out.println("客户端调用异常: " + e.toString());
}
// 调用服务
int serviceResponse = 0;
try {
serviceResponse = client.creditProcess(creditcard, total);
System.out.println("WsClient.callWebService(): status="
+ serviceResponse);
} catch (Exception e) {
System.out.println("WsClient.callWebService(): EXCEPTION: "
+ e.toString());
}
if (serviceResponse == 1) {
request.getRequestDispatcher("/ch09/bye.jsp").forward(request,
response);
} else {
request.getRequestDispatcher("/ch09/error.jsp").forward(request,
response);
}
session.invalidate();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JAVAEE利用XFIRE创建WEBSERVICE实例
共94个文件
jpg:27个
gif:13个
jsp:11个
5星 · 超过95%的资源 需积分: 9 43 下载量 4 浏览量
2009-05-08
22:09:44
上传
评论
收藏 4.45MB RAR 举报
温馨提示
这是一个完整的在ECLIPSE下利用Xfire框架开发的一年webservice所用的数据库为sqlserver2005.下载后只要工程导入ECLIPSE中即可.
资源推荐
资源详情
资源评论
收起资源包目录
webservicesample.rar (94个子文件)
webservicesample
.project 1KB
.settings
com.genuitec.eclipse.j2eedt.core.prefs 1KB
com.genuitec.eclipse.ws.xfire.prefs 145B
.mymetadata 311B
WebRoot
ch09
displayBook.jsp 7KB
register.jsp 450B
bye.jsp 3KB
error.jsp 178B
viewCart.jsp 7KB
order.html 4KB
register.html 927B
books.jsp 4KB
styles.css 2KB
WEB-INF
web.xml 718B
lib
sqljdbc.jar 227KB
xbean-2.1.0.jar 2.52MB
xfire-all-1.2.6.jar 883KB
xalan.jar 876KB
classes
y2javaee
sg
ch09
TitlesBean.class 2KB
ProcessOrder.class 3KB
CartItemBean.class 853B
BookBean.class 2KB
ProcessCreditCardTest11.class 708B
ProcessCreditCard.class 2KB
IProcessCredit.class 175B
AddBookToCart.class 2KB
CreditcardServiceTest.class 3KB
ConnectionManager.class 2KB
META-INF
xfire
services.xml 380B
index.jsp 834B
META-INF
MANIFEST.MF 39B
displayBook.jsp 7KB
viewCart.jsp 5KB
order.html 5KB
process.jsp 700B
images
bn01.jpg 39KB
top2.jpg 11KB
bk.gif 6KB
htmlmoban.js 217B
leftbg.gif 44B
top1.jpg 11KB
top1bg.jpg 365B
qq.gif 169B
vbctc1.jpg 13KB
chtp3.jpg 17KB
icon1.gif 104B
topbt5.gif 82B
topbt4.gif 80B
topbt3.gif 80B
xmlhtp1.jpg 16KB
design.jpg 7KB
msn.gif 4KB
top01.gif 126B
cpphtp2.jpg 13KB
topbt2.gif 80B
bnbg1.gif 92B
logo.jpg 4KB
javactc2.jpg 12KB
topbt1.gif 80B
jhtp3.jpg 16KB
javactc3.jpg 16KB
vbhtp1.jpg 16KB
cpphtp3.jpg 16KB
Thumbs.db 191KB
cppctc3.jpg 8KB
top3.jpg 11KB
main.css 2KB
iw3ctc1.jpg 14KB
bg.jpg 2KB
advjhtp1.jpg 19KB
top4.jpg 11KB
chtp2.jpg 11KB
bn01~.jpg 49KB
bn01~.gif 49KB
jhtp2.jpg 15KB
ebechtp1.jpg 19KB
perlhtp1.jpg 14KB
iw3htp1.jpg 18KB
books.jsp 5KB
index.html 2KB
styles.css 2KB
.myeclipse
src
y2javaee
sg
ch09
ConnectionManager.java 2KB
CartItemBean.java 843B
ProcessOrder.java 2KB
BookBean.java 2KB
IProcessCredit.java 216B
AddBookToCart.java 2KB
CreditcardServiceTest.java 2KB
ProcessCreditCardTest11.java 336B
TitlesBean.java 2KB
ProcessCreditCard.java 1KB
WebServices
services.xml 380B
books.sql 10KB
.classpath 1008B
共 94 条
- 1
资源评论
- 萌主至尊2015-04-25有比较详细的注释,谢谢分享
- coolbabylulu5212013-03-22资料非常好,实例也可以运行,其中还有比较详细的注释,谢谢分享!
jl6061
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功