在我的项目中 我使用了三层架构 在客户端使用嵌入网页中的applet完成客户端逻辑 在服务端的TOMcat中有个servlet 负责处理客户端传送来的数据 applet向servlet 发送post消息 由servlet的dopost()函数处理 但是现在的问题是好像客户端发送了请求以后servlet没有响应 大家帮我看看出了什么问题了 我现在没有什么头绪 程序上看也没有什么问题 大家给我点意见 任何意见都欢迎 谢谢了 代码我贴在底下了 数据传输的类我就不贴出来了 就把applet和servlet代码贴在下面package test2;import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import java.sql.*;
import javax.swing.border.*;
import java.applet.Applet;
import java.util.*;
import java.io.*;
import java.net.*;
import java.sql.*;public class Applet1 extends Applet {
private boolean isStandalone = false;
JButton jButton1 = new JButton();
//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
} //Construct the applet
public Applet1() {
}
//Initialize the applet
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
jButton1.setText("jButton1");
jButton1.addActionListener(new Applet1_jButton1_actionAdapter(this));
this.add(jButton1, null);
}
//Get Applet information
public String getAppletInfo() {
return "Applet Information";
}
//Get parameter info
public String[][] getParameterInfo() {
return null;
} void jButton1_actionPerformed(ActionEvent e) {
String hostName = "10.243.4.203";
int port = 8080;
String servletPath = "/servlet1";
String webServerStr = "http://" + hostName + ":" + port + servletPath;
try
{
URL testServlet = new URL( webServerStr);
URLConnection servletConnection = testServlet.openConnection();
servletConnection.setDoInput(true);
servletConnection.setDoOutput(true);
servletConnection.setUseCaches (false);
servletConnection.setRequestProperty("Content-Type", "application/octet-stream");
data dat1=new data(1);
sendToServlet(servletConnection, dat1); }
catch(Exception ee)
{
ee.printStackTrace();
}
}
protected void sendToServlet(URLConnection servletConnection, data pa)
{
ObjectOutputStream outputToServlet = null;
try
{
outputToServlet = new ObjectOutputStream(servletConnection.getOutputStream());
outputToServlet.writeObject(pa);
outputToServlet.flush();
outputToServlet.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}}class Applet1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Applet1 adaptee; Applet1_jButton1_actionAdapter(Applet1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
SERVLET
package test2;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;public class Servlet1 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest Req, HttpServletResponse response) throws ServletException, IOException {
}
//Process the HTTP Post request
public void doPost(HttpServletRequest Req, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
try {
ObjectInputStream inputFromApplet = null;
PrintWriter out = null;
inputFromApplet = new ObjectInputStream(Req.getInputStream());
data rp=null;
rp = (data) inputFromApplet.readObject();
inputFromApplet.close();
if (rp.getindex()==1) {
File infile = new File("x:\\out1.txt");
try {
try {
infile.createNewFile();
FileOutputStream datafileout = new FileOutputStream(
infile, true);
PrintStream dataout = new PrintStream(datafileout);
dataout.println("out");
dataout.flush();
dataout.close();
}
catch (Exception e) {
e.printStackTrace();
} }
catch (Exception e) {
e.printStackTrace();
}
}
}
catch(Exception e)
{
e.printStackTrace();
} }
//Clean up resources
public void destroy() {
}
}
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
import java.sql.*;
import javax.swing.border.*;
import java.applet.Applet;
import java.util.*;
import java.io.*;
import java.net.*;
import java.sql.*;public class Applet1 extends Applet {
private boolean isStandalone = false;
JButton jButton1 = new JButton();
//Get a parameter value
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
} //Construct the applet
public Applet1() {
}
//Initialize the applet
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
jButton1.setText("jButton1");
jButton1.addActionListener(new Applet1_jButton1_actionAdapter(this));
this.add(jButton1, null);
}
//Get Applet information
public String getAppletInfo() {
return "Applet Information";
}
//Get parameter info
public String[][] getParameterInfo() {
return null;
} void jButton1_actionPerformed(ActionEvent e) {
String hostName = "10.243.4.203";
int port = 8080;
String servletPath = "/servlet1";
String webServerStr = "http://" + hostName + ":" + port + servletPath;
try
{
URL testServlet = new URL( webServerStr);
URLConnection servletConnection = testServlet.openConnection();
servletConnection.setDoInput(true);
servletConnection.setDoOutput(true);
servletConnection.setUseCaches (false);
servletConnection.setRequestProperty("Content-Type", "application/octet-stream");
data dat1=new data(1);
sendToServlet(servletConnection, dat1); }
catch(Exception ee)
{
ee.printStackTrace();
}
}
protected void sendToServlet(URLConnection servletConnection, data pa)
{
ObjectOutputStream outputToServlet = null;
try
{
outputToServlet = new ObjectOutputStream(servletConnection.getOutputStream());
outputToServlet.writeObject(pa);
outputToServlet.flush();
outputToServlet.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}}class Applet1_jButton1_actionAdapter implements java.awt.event.ActionListener {
Applet1 adaptee; Applet1_jButton1_actionAdapter(Applet1 adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
SERVLET
package test2;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;public class Servlet1 extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
//Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest Req, HttpServletResponse response) throws ServletException, IOException {
}
//Process the HTTP Post request
public void doPost(HttpServletRequest Req, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
try {
ObjectInputStream inputFromApplet = null;
PrintWriter out = null;
inputFromApplet = new ObjectInputStream(Req.getInputStream());
data rp=null;
rp = (data) inputFromApplet.readObject();
inputFromApplet.close();
if (rp.getindex()==1) {
File infile = new File("x:\\out1.txt");
try {
try {
infile.createNewFile();
FileOutputStream datafileout = new FileOutputStream(
infile, true);
PrintStream dataout = new PrintStream(datafileout);
dataout.println("out");
dataout.flush();
dataout.close();
}
catch (Exception e) {
e.printStackTrace();
} }
catch (Exception e) {
e.printStackTrace();
}
}
}
catch(Exception e)
{
e.printStackTrace();
} }
//Clean up resources
public void destroy() {
}
}
解决方案 »
- JS脚本在JSP页面显示问题
- struts2过几秒钟自动跳转
- SSH+sqlserver2005搭建问题,在线等,急,高手来!!!!!
- 电信短信接口问题--请大家帮帮忙
- 我用servlet + xml + jscript写的一个论坛
- 关于XML与数据库同步的问题,还请大侠们指教
- 请问各位,Struts是做什么用的呀,和jsp,java有什么关系。谢谢!
- 关于Struts框架的一点问题。
- ●●急●●非常簡單的菜鳥問題● ●請給我指一條明路吧●大●俠●
- 高分求助!!!请进!!!
- 关于spring包装的hibernate的dao的一点问题
- 在eclipse中如何对javaBean编译并设置字符集(乱码问题)
我看到 连接数据库写到 APPLET 里面
我认为应该写到 SERVLET 里面
请求过来 不连数据库 怎么有图形产生