为什么服务器端servlet接收不到数据??????

zfljava 2005-09-29 09:47:56
我是在客户端用jsp中的applet向服务器端的servlet发送数据
服务器用的weblogic
在applet中的传送方法如下:
void jButton2_actionPerformed(ActionEvent e) {
try{
URL urlServlet = new java.net.URL("http://127.0.0.1:90/WebModule4/recieveservlet");
URLConnection con = urlServlet.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
con.setRequestProperty(
"Content-Type",
"application/x-java-serialized-object");
System.out.println("path"+con.getURL());
OutputStream outstream = con.getOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(outstream);
oos.writeLong(1213221);
oos.flush();
oos.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
没报任何错误就是接收不到数据
请哪位高手解决一下,谢谢了!
...全文
240 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZFL_progress 2005-09-30
  • 打赏
  • 举报
回复
nothing 欢迎、、欢迎、、、、
zfljava 2005-09-30
  • 打赏
  • 举报
回复
to ZFL_progress(QQ:514788921):
你怎么也是zfl开头,哦,比我的大,怪不得能给我解决问题呐!谢谢你
加你为好友不介意吧,哈哈、、、、、
ZFL_progress 2005-09-30
  • 打赏
  • 举报
回复
给你个小程序参考一下:
import javax.servlet.*;
import javax.servlet.http.*;
public class ShowMemservlet
extends Httpservlet
{
public void doGet(HttpservletRequest
req, HttpservletResponse res)
throws servletException, IOException
{
res.setContentType("text/plain");
PrintWriter out = res.getWriter();
Runtime rt = Runtime.getRuntime();
out.println(rt.freeMemory());
out.println(rt.totalMemory());
}
}

applet的代码:
private void refresh()
throws MalformedURLException,
IOException
{
URL url = new URL(getCodeBase(),
"/servlet/ShowMemServlet");
URLConnection con = url.openConnection();
con.setUseCaches(false);
InputStream in = con.getInputStream();
DataInputStream textStream;
textStream = new DataInputStream(in);
String line1 = textStream.readLine();
String line2 = textStream.readLine();
double freeMem = Double.parseDouble(line1);
double totalMem = Double.parseDouble(line2);
int usedMem = totalMem - freeMem;
int percentUsed =
(int) 100 *(usedMem / totalMem);
meter.setLength(percentUsed);
}

资源:http://kb.csdn.net/java/Articles/200507/efabb6c8-d536-4a94-bcf7-0ed14895153e.html
hqkjack 2005-09-29
  • 打赏
  • 举报
回复
你的接收缓存置为了false,把它置为true,试试
aheadjava 2005-09-29
  • 打赏
  • 举报
回复
up~~
layueer 2005-09-29
  • 打赏
  • 举报
回复
up
zfljava 2005-09-29
  • 打赏
  • 举报
回复
谁有applet与servlet交互的代码贴出来看看
谁解决了再加100分!
zfljava 2005-09-29
  • 打赏
  • 举报
回复
连System.out.println("hello");就没有输出来呀?
fishinsky 2005-09-29
  • 打赏
  • 举报
回复
是啊,没见你打印接受到的数据啊,

try {
ObjectInputStream ois = new ObjectInputStream(request.getInputStream());
ois.readLong();
// 在这加上
System.out.println(ois);试试


}catch(Exception ex) {
ex.printStackTrace();
}
加上 System.out.println(ois);试试
zfljava 2005-09-29
  • 打赏
  • 举报
回复
我怀疑就没有调用到servlet
没有打印任何东西
majy 2005-09-29
  • 打赏
  • 举报
回复
服务器端也没看你把接收的东东打印出来啊
zfljava 2005-09-29
  • 打赏
  • 举报
回复
服务器端代码:
package com.sz.EXexcel;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.util.ArrayList;
import com.sun.tools.javac.v8.util.Hashtable;

public class RecieveServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GB2312";
public void init() throws ServletException {
}
public void service(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
System.out.println("hello");
try {
ObjectInputStream ois = new ObjectInputStream(request.getInputStream());
ois.readLong();
}catch(Exception ex) {
ex.printStackTrace();
}
}
public void destroy() {
}
}
zfljava 2005-09-29
  • 打赏
  • 举报
回复
试过了,不行的.........

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧