java socket &jsp的问题(100分)

  • 主题发起人 主题发起人 PLWang
  • 开始时间 开始时间
P

PLWang

Unregistered / Unconfirmed
GUEST, unregistred user!
想做一个jsp页面 执行时通过一个socket连接另一台机器上的服务端程序 简单地发送一串
字符作为通知消息 即可
代码如下
MySignal.java
import java.io.*;
import java.net.*;
public class MySignal
{
private Socket soc = null;
private DataOutputStream out = null;
public MySignal()
{
try
{
soc = new Socket("10.10.10.202", 7500);
out = new DataOutputStream(soc.getOutputStream());
out.writeBytes("Signal");
out.close();
soc.close();
}
catch (IOException ioe)
{
System.out.println("IOException:"+ioe);
}
}
}

test.jsp
<%@ page contentType="text/html;
charset=gb2312" %>
<%@ page import="HY.MySignal" %>
<%@ page language="java">
<%
MySignal ss = new MySignal();
%>
<html>
<head>
<title>发送信号</title>
</head>
<body>
test
</body>
</html>
执行时出现错误
The server encountered an internal error (Internal Server Error) that prev
ented it from fulfilling this request
不知道是哪的问题 请教
 
看样子是JSP路径的问题了,JSP路径配置正确吗? .JSP,.class文件存放路径正确吗?
 
可以肯定不是路径的问题
 
因为没有package.
 
楼上的大侠 没有package是什么意思? 该怎么改呢
 
客户端,服务器端?
 
好像是和包有关 该怎么改呢 大侠
SendSignal.jsp文件存放在根目录
class文件存在文件根目录/WEB-INF/classes/HY/SendSignal.class
<%@ page contentType="text/html;
charset=gb2312" %>
<%@ page language="java" import="HY.MySignal" %>
<%
MySignal ss = new MySignal();
%>
<html>
<head>
<title>发送信号</title>
</head>
<body>
test
</body>
</html>
执行时出现如下问题
org.apache.jasper.JasperException: Unable to compile class for
JSPNote: sun.tools.javac.Main has been deprecated.
error: File /var/apache/tomcat/webapps/ROOT/WEB-INF/classes/
HY/MySignal.classdo
es not contain type HY.MySignal as expected,
but type MySignal. Please remove the file, or make sure it appears
in the correct subdirectory of the class path.
/var/apache/tomcat/work/localhost/_/SendSignal$jsp.java:3:
Class HY.MySignal not found in import.
import HY.MySignal;
^
2 errors, 1 warning
 
建议不要用你的方法:
<%
MySignal ss = new MySignal();
%>
用jsp中use javabean的 方法来试试看看。
具体的语法我不太清楚了,你参考一下jsp方面的书。好像是这些的:
<%usebean:id="mybean" class="MySinal"%>
 
多谢各位 问题基本解决了
我的服务端是用Delphi indy idTCPServer做的 现在消息可以发过去了 但是总是这边执行一次 服务端能响应好几次 这是什么缘故
 
多人接受答案了。
 
后退
顶部