2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Связь java сервлета и апплета
Сообщение10.05.2011, 12:03 


08/05/09
12
Всем доброго времени суток. Я недавно начал изучать web-программирование на java, и сейчас у меня возникла проблема: апплет не устанавливает соединение с сервлетом, и вообще я не уверен, что правильно это делаю... Делаю и тестирую всё в среде NetBeans с интегрированным Apache Tomcat. Помогите сделать так, чтобы апплет смог достучаться до сервлета.

Код сервлета:
package MyPackage;
import java.io.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) {
try {
response.setContentType("text/html;charset=UTF-8");
String data = request.getParameter ("name");
PrintWriter out = response.getWriter();
out.println( "получено "+data);
out.close();
}
catch(Exception ex) {}
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
doPost(request, response);
}
}

Код апплета:
package MyPackage;
import java.applet.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class MyApplet extends Applet implements ActionListener {
public Button b1 = new Button("Команда");
String name="имя", val="значение";
String data=name+"="+val;
public void init() {
b1.addActionListener(this);
add(b1);
}
public void actionPerformed(ActionEvent ev) {
if(b1 == ev.getSource()) {
try {
URL url=new URL("http://localhost:8084/MyProject/MyServlet"+"?"+data);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length","10");
conn.getOutputStream();
getAppletContext().showDocument(url); //до этой строчки дело не доходит, стало быть, что-то неладно с conn
}
catch(Exception ex) {}
}
}
}

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group