创建一个WebService项目
来源:互联网 发布:网络在线教育评价 编辑:程序博客网 时间:2024/06/05 07:06
1、创建web项目后先编辑web.xml配置文件加入以下内容
(底部附下载链接)
<servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
2、在src目录下创建文件夹META-INF/xfire,然后在改文件夹下创建services.xml配置文件,内容如下
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>UserService</name> <!-- <namespace>http://XFireWebService.com/UserService</namespace> --> <serviceClass>com.ht.service.UserService</serviceClass> <implementationClass>com.ht.service.impl.UserServiceImpl</implementationClass> </service></beans>
3、创建一个javabean(内容自定义)
public class User { private Integer id; private String name; private String pwd; private int age; private String sex; //以下内容省略,都是get set方法 · · ·}
4、写一个接口类
public interface UserService { public boolean login(String username,String password); public List<User> getAllUser(); public User findUserById(int id);}
5、实现这个接口
public class UserServiceImpl implements UserService{ @Override public boolean login(String username, String password) { if(username != null && !"".equals(username) && password != null && !"".equals(password)){ return true; } return false; } @Override public List<User> getAllUser() { List<User> users = new ArrayList<>(); User u = new User(); u.setId(112); u.setName("张三"); u.setPwd("123456"); u.setAge(20); u.setSex("男"); User u2 = new User(); u2.setId(113); u2.setName("李四"); u2.setPwd("123456"); u.setAge(19); u.setSex("女"); users.add(u); users.add(u2); return users; } @Override public User findUserById(int id) { User u = new User(); u.setId(id); u.setName("张三"); u.setPwd("123456"); return u; }
到这里基本上已经完成了,接下来就是测试了,写一个测试类
public class TestServices { public static void main(String[] args) { Service srvcModel = new ObjectServiceFactory().create(UserService.class); XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire()); String quoteURL = "http://127.0.0.1/WebService/services/UserService"; try { UserService service = (UserService)factory.create(srvcModel, quoteURL); //调用登录方法 boolean bln = service.login("username", "123456"); System.out.println("bln = "+bln); //用户列表 List<User> list=service.getAllUser(); for(User u:list){ System.out.println("*:"+u); } //id查询 User user=service.findUserById(113); System.out.println("user:"+user); } catch (MalformedURLException e) { e.printStackTrace(); } }
先启动服务器,再运行这个类,OK就可以看到效果了
下载:http://download.csdn.net/detail/askycat/9692167
0 0
- 创建一个WebService项目
- exlipce mar 创建一个rest风格的webService项目(axis2)
- 创建WebService项目
- 创建一个WebService服务端
- 用eclipse创建WebService项目
- VS2013创建、发布一个webservice
- Webservice 之eclipse 创建axis1.4项目
- 创建一个Eclipse项目
- 创建一个maven项目
- 创建一个springboot项目
- django创建一个项目
- NodeJs-创建一个项目
- 创建一个django项目
- 创建一个空项目
- 创建一个python项目
- 创建一个kotlin项目
- 创建一个项目
- 创建一个Rails项目
- Bootstrop多级下拉菜单
- 第十三周 项目5 拓扑排序算法验证
- node express限制静态资源文件后缀访问
- grep常用用法
- 使用eclipse进行封装成jar包以及包含其他jar包的技巧
- 创建一个WebService项目
- iOS tableView 隐藏多余分割线
- CI 记录日志到mysq数据库
- 第13周项目1-Prim算法的验证
- 公司->表单验证
- Vysor pro 破解教程
- Bootstrap3 栅格系统-列排序
- 从源码看Azkaban作业流下发过程
- Convolution Networks 和Deconvolution Networks