|
|
Catcher of Souls |
Связь java апплета и сервлета 11.05.2011, 20:57 |
|
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 из 1
|
[ 1 сообщение ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы