public void actionPerformed(ActionEvent e) {
String post="query query query";
try {
URL server = new URL ("http://127.0.0.1:8080/URL/myUrl");
//http://127.0.0.1:8080/URL/myUrl адрес моего сервлета
URLConnection con= server.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.connect();
DataOutputStream out1 = new DataOutputStream(con.getOutputStream());
out1.writeBytes(postData);
out1.close();
}
catch(IOException ez){
System.out.println("wery error SQL2 "+ez.getMessage());
}}
Передача строки по URL в сервлет
Код окна:
Код:
Код сервлета:
Код:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out =response.getWriter();
Enumeration e=request.getParameterNames();
while(e.hasMoreElements()) {
while(true){
String pname =(String)e.nextElement();
while(pname=="query"){
System.out.println("EST CONTAKT");
out.println("<td>"+"EST CONTAKT"+"</td>");
}}}
response.setContentType("text/html");
PrintWriter out =response.getWriter();
Enumeration e=request.getParameterNames();
while(e.hasMoreElements()) {
while(true){
String pname =(String)e.nextElement();
while(pname=="query"){
System.out.println("EST CONTAKT");
out.println("<td>"+"EST CONTAKT"+"</td>");
}}}
Сервлет ни как не хочет реагировать.В чем дело?
А в своем приложении ты пишешь свои параметры в тело запроса.
имхо, лучше в твоем случае делать так:
Код:
URL server = new URL ("http://127.0.0.1:8080/URL/myUrl?id=3&test=true");
URLConnection con= server.openConnection();
con.connect();
con.close();
URLConnection con= server.openConnection();
con.connect();
con.close();
Тогда в сервлете все заработает.
По крайней мере - он тебе вытащит параметры id и test
Все понятно, разобрался пишу вместо метода Get метод Post и все работает.