关于JAVA 两个基础性的问题,请教一下大家 本帖最后由 ilearn 于 2013-10-20 12:25:14 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你看到加@的时候,有两种情况,一种是默认系统自动添加的,比如重写方法的时候,会加上@overirde另一种就是spring注入,比如类前加上@controller表示该类为最高处理层的,就不用写配置文件进行配置了。 第二个问题我不知道C#的datetime中的形式为哪样,但是我想不论C#还是java中对Date的定义应该都是存储一个long型数值,通过这个来转换应该都没有问题。java中的时间对象就是Date 比如以下 @WebService 是系统自动生成的吗? package org.jsoso.jws.server; import java.util.ArrayList; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.WebParam.Mode; import javax.jws.soap.SOAPBinding; / * 提供WebService服务的类 */ @WebService(name="Example", targetNamespace="http://www.jsoso.com/wstest", serviceName="Example") @SOAPBinding(style=SOAPBinding.Style.RPC) public class Example { private ArrayList<Person> persons = new ArrayList<Person>();; /** * * 返回一个字符串 * @param userName * @return */ @WebMethod(operationName="toSayHello",action="sayHello",exclude=false) @WebResult(name="returnWord")//自定义该方法返回值在WSDL中相关的描述 public String sayHello(@WebParam(name="userName")String userName) { return "Hello:" + userName; } /** * web services 方法的返回值与参数的类型不能为接口 * @param person * @return * @throws HelloException */ @WebMethod(operationName="sayHello", action="sayHello") @WebResult(partName="personList") public Person[] sayHello(@WebParam(partName="person", mode=Mode.IN)Person person, String userName) throws HelloException { if (person == null || person.getName() == null) { throw new HelloException("说hello出错,对像为空。。"); } System.out.println(person.getName() + " 对 " + userName + " 说:Hello,我今年" + person.getAge() + "岁"); persons.add(person); return persons.toArray(new Person[0]); } } @是注解,其实也是Java代码,只不过这里用注解就可以省了很多Java代码,而且重复使用。不管你什么客户端调用webservice,调用的url就行了啊。照着webservice提供的API请求就行了 JAVA的date类型怎样转换呢?客户端是.NET写的 1.@xxx是注解,其实内部还是java代码。可以理解为在某段代码上加个标记,java虚拟机知道这个标记的意思。2.java中的Date 有两种sql.date和util.date 。如果调用webservice的话,应该有服务的描述文件,解释参数。 SSH框架如何验证是否已登录~~ 关于数据库的事务的疑问 如何格式化axis输出结果? JDBC 批量更新出错 调用ResultSet过百万次就产生堆栈溢出,如何处理? 把xml字符串作为http的参数传递请求原代码? (急!!!在线等)struts中文显示问题,我已试过几种方法但不成功 **请高手指教:Tomcat必须和Apache结合使用吗?** 被卡住一天的linux下tomcat的问题,大神救救 Pool not open; jsp中将文件路径存入数据库出错.. 求大神推荐
一种是默认系统自动添加的,比如重写方法的时候,会加上@overirde
另一种就是spring注入,
比如类前加上@controller表示该类为最高处理层的,就不用写配置文件进行配置了。
但是我想不论C#还是java中对Date的定义应该都是存储一个long型数值,通过这个来转换应该都没有问题。
java中的时间对象就是Date
package org.jsoso.jws.server;
import java.util.ArrayList;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.WebParam.Mode;
import javax.jws.soap.SOAPBinding;
/
* 提供WebService服务的类
*/
@WebService(name="Example", targetNamespace="http://www.jsoso.com/wstest", serviceName="Example")
@SOAPBinding(style=SOAPBinding.Style.RPC)
public class Example {
private ArrayList<Person> persons = new ArrayList<Person>();;
/**
*
* 返回一个字符串
* @param userName
* @return
*/
@WebMethod(operationName="toSayHello",action="sayHello",exclude=false)
@WebResult(name="returnWord")//自定义该方法返回值在WSDL中相关的描述
public String sayHello(@WebParam(name="userName")String userName) {
return "Hello:" + userName;
}
/**
* web services 方法的返回值与参数的类型不能为接口
* @param person
* @return
* @throws HelloException
*/
@WebMethod(operationName="sayHello", action="sayHello")
@WebResult(partName="personList")
public Person[] sayHello(@WebParam(partName="person", mode=Mode.IN)Person person,
String userName) throws HelloException {
if (person == null || person.getName() == null) {
throw new HelloException("说hello出错,对像为空。。");
}
System.out.println(person.getName() + " 对 " + userName + " 说:Hello,我今年" + person.getAge() + "岁");
persons.add(person);
return persons.toArray(new Person[0]);
}
}
不管你什么客户端调用webservice,调用的url就行了啊。照着webservice提供的API请求就行了
2.java中的Date 有两种sql.date和util.date 。如果调用webservice的话,应该有服务的描述文件,解释参数。