当前位置:首页>开发>正文

如何使用java做webservice java中serversocket是什么意思

2023-07-07 15:02:05 互联网 未知 开发

 如何使用java做webservice java中serversocket是什么意思

如何使用java做webservice

基于AXIS的web service: 1 比如要建一个Server.java类的web service public class Server { public String printInfo(String name){ return "Hello," name } } 2 把Server.java改为Server.Jws放到 …Tomcat 5.5webappsaxis中,重启服务器 3 访问 4 在cmd中输入 cd D:Program FilesApache Software FoundationTomcat 5.5webappsaxisWEB-INF 输入命令:Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java 5 找到…Tomcat 5.5webappsaxisWEB-INF下生成的localhost文件夹复制到工程中 6 建一个Client端的类进行测试: public class Client { public static void main(String arg[]) throws ServiceException, RemoteException{ ServerService ss=new ServerServiceLocator() Server s=ss.getServer() System.out.println("............" s.printInfo("shiyou")) } } 蓝屏

java中serversocket是什么意思

serversocket 建立的是socket的服务端,
socket建立的是客户端。
例子

socket和serversocket (2010-05-07 04:17:11)转载▼
public class Server {
public static void main(String[] args) {
Socket socket=null
BufferedReader br=null
PrintWriter pw=null
try {
//创建服务器,并开放3081端口
ServerSocket server=new ServerSocket(3081)
while(true){

//监听服务器端口,一旦有数据发送过来,那么就将数据封装成socket对象
//如果没有数据发送过来,那么这时处于线程阻塞状态,不会向下继续执行
socket=server.accept()
System.out.println("客户端信息:" socket.getRemoteSocketAddress())
//从socket中得到读取流,该流中有客户端发送过来的数据
InputStream in=socket.getInputStream()
//InputStreamReader将字节流转化为字符流
br=new BufferedReader(new InputStreamReader(in))
//行读取客户端数据
String info=br.readLine()
System.out.println(info)

OutputStream out=socket.getOutputStream()
pw=new PrintWriter(out)
pw.println("服务器说:我扁死你")
pw.flush()
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
}finally{

try {
pw.close()
br.close()
socket.close()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}

}
}
public class Client {
public static void main(String[] args) {
Socket socket=null
PrintWriter pw=null
BufferedReader br=null
try {
//创建socket对象,并指明服务器的IP地址和端口号
socket=new Socket("localhost",3081)
//得到socket发送数据的输出流
OutputStream out=socket.getOutputStream()
//将字节流包装成字符流
pw=new PrintWriter(out)

//向服务器发送数据
pw.println("客户端说:建军闷烧")
//刷新流,确保数据能写到服务器
pw.flush()

InputStream in=socket.getInputStream()

br=new BufferedReader(new InputStreamReader(in))
String info=br.readLine()
System.out.println(info)

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
finally{
try {
pw.close()
socket.close()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
}
public class Client {
public static void main(String[] args) {
Socket socket=null
PrintWriter pw=null
BufferedReader br=null
try {
//创建socket对象,并指明服务器的IP地址和端口号
socket=new Socket("localhost",3081)
//得到socket发送数据的输出流
OutputStream out=socket.getOutputStream()
//将字节流包装成字符流
pw=new PrintWriter(out)

//向服务器发送数据
pw.println("客户端说:建军闷烧")
//刷新流,确保数据能写到服务器
pw.flush()

InputStream in=socket.getInputStream()

br=new BufferedReader(new InputStreamReader(in))
String info=br.readLine()
System.out.println(info)

} catch (Exception e) {
// TODO

javaweb中service层的使用问题

非常爱学习呀,都凌晨了,还在刻苦学习。

图书管理系统,用mvc模式开发就行,
M:模型层,放入各种bean,如链接数据库的DBBean;图书Bean,这个bean有属性和方法,
C:控制层,这个层负责调用 模型层的方法 ,接模型层返回的结果,一般返回结果不是boolean型就是ArrayList型,然后再把结果保存一下,反馈给视图层
V:视图层,你所有的操作都是 V - C - M - C - V 这样一个流程

java service层怎么获得session

之前在BLL中写了一个方法,形如:
C# code?
public static void SomeMethod()
{
//......
HttpRequest req = HttpContext.Current.Request
//......
}

这样req就能获取到当前网站上下文的请求,现在需要把这个SomeMethod方法移到WebService里面去,这样一来,req获取的就是WebService上的HttpRequest,而不是我调用这个方法的网站的HttpRequest,有什么方法能够获取到调用这个方法的网站的HttpRequest吗?我想通过把HttpRequest作为参数传入SomaMethod,但HttpRequest是不能序列化的,希望大家能提供好的方法。

java service层怎么写

首先解释面上意思,service是业务层,dao是数据访问层。
呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接调用dao,service里面就new一个dao类对象,调用,其他有意义的事没做,也不明白有这个有什么用,参加工作久了以后就会知道,业务才是工作中的重中之重。
我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最终目的达到解耦,解耦说的意思是你更改某一层代码,不会影响我其他层代码,如果你会像spring这样的框架,你会了解面向接口编程,表示层调用控制层,控制层调用业务层,业务层调用数据访问层。初期也许都是new对象去调用下一层,比如你在业务层new一个DAO类的对象,调用DAO类方法访问数据库,这样写是不对的,因为在业务层中是不应该含有具体对象,最多只能有引用,如果有具体对象存在,就耦合了。当那个对象不存在,我还要修改业务的代码,这不符合逻辑。好比主板上内存坏了,我换内存,没必要连主板一起换。我不用知道内存是哪家生产,不用知道多大容量,只要是内存都可以插上这个接口使用。这就是MVC的意义。
接下来说你感觉service的意义,其实因为你现在做东西分层次不是那么严格,在一个你们做东西业务本身也少,举个最简单的例子,你做一个分页的功能,数据1000条,你20条在一个页,你可以把这个功能写成工具类封装起来,然后在业务层里调用这个封装的方法,这才是业务里真正干得事,只要没访问数据库的,都要在业务里写。
再有不明白的追问,这是经验问题,呵呵,其实以后你就会懂。只是刚开始写的代码都是有个请求,我就去数据库取,业务几乎没有。

最新文章