2014 dxdy logo

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

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




 
 Связь java сервлета и апплета
Сообщение10.05.2011, 12:03 
Всем доброго времени суток. Я недавно начал изучать 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 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group