public synchronized boolean setConnection(String url){
try{
URL servlet = new URL(url);
conn = servlet.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
connected = true;
return true;
}
catch (Throwable ex)
{
System.out.println ("DICApplet::setConnection::"+ex);
return false;
}
}
private synchronized void sendObject(URLConnection servletConnection, Object theObject)
{
ObjectOutputStream outputToServlet = null;
try
{
outputToServlet = new ObjectOutputStream(servletConnection.getOutputStream());
conn.connect();
outputToServlet.writeObject("theObject");
outputToServlet.reset();
outputToServlet.flush();
outputToServlet.close();
System.out.println("Send object");
}
catch (IOException e)
{
System.out.println("DICConnection::sendObject::" + e);
}
}
Applet - Servlet. Conection problem.
Код:
и такой сервлет:
Код:
public class GetData extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("Cp1251");
String para = request.getContentType();
System.out.println(request.getRemoteAddr());
PrintWriter pw = response.getWriter();
pw.println("<h1> Get data2 </h1>" + para);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("Cp1251");
String para = request.getContentType();
System.out.println(request.getRemoteAddr());
PrintWriter pw = response.getWriter();
pw.println("<h1> Get data2 </h1>" + para);
}
Сообщение Send object выводиться, а на стороне сервлета никаких реакций.
Код:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
///...
}
throws ServletException, IOException {
///...
}
Сервлет заточен на обработку запросов POST и GET, а ты пытаешься из апплета открыть сокет напрямую. Естественно, сервлету по барабану, что ты там открыла. Он ждет запроса. В данном случае POST.
Цитата: Aoli
Сервлет заточен на обработку запросов POST и GET, а ты пытаешься из апплета открыть сокет напрямую. Естественно, сервлету по барабану, что ты там открыла. Он ждет запроса. В данном случае POST.
Я извеняюсь, что я не смогу передать обьект какойта, может кусочек кода напишеш, заранее благодарна.
Огромное спасибо, буду вьезжать.