Секреты программирования для Internet на Java
.pdfLabel Message2;
HTTPpost CGIpost; String CGI;
public CheckOutFrame( String Title, String ItemList, String CGI )
{
super(Title); this.ItemList = ItemList; this.CGI = CGI; setLayout(gridbag);
Name = new TextField(25); Phone = new TextField(25); Done = new Button("Done"); LName = new Label("Your Name");
LPhone= new Label("Phone number");
Message1=new Label("Please enter in the above information and a"); Message2=new Label("sales agent will call to confirm your order"); Con.weightx=.2;
Con.weighty=.2;
Con.anchor = GridBagConstraints.CENTER; Con.fill = GridBagConstraints.NONE; Con.gridwidth = GridBagConstraints.REMAINDER; gridbag.setConstraints(Name, Con); gridbag.setConstraints(LName, Con); add(LName);
add(Name); gridbag.setConstraints(Phone, Con); gridbag.setConstraints(LPhone, Con); add(LPhone);
add(Phone); gridbag.setConstraints(Done, Con); gridbag.setConstraints(Message1, Con); gridbag.setConstraints(Message2, Con); add(Message1);
add(Message2);
add(Done);
pack();
resize(300,300);
show();
}
public boolean action(Event evt, Object arg) { if ("Done".equals(arg))
{
System.out.println(CGI);
CGIpost = new HTTPpost(CGI, "NAME: " + Name.getText() + "\nPHONE: " + Phone.getText() +"\nPURCHASES:\n" + ItemList +
"\n");
System.out.println(CGIpost.results());
dispose(); return true;
}
return false;
}
} // конец CheckOutFrame
Когда пользователь нажимает кнопку Done, мы вызываем HTTPpost и передаем URL CGIпрограмме наряду с данными, которые ввел пользователь. После этого программа завершается. CGI-программа обрабатывает полученные данные, сохраняя их в файле, или отправляет по почте отделу заказов.
Обработка принятых данных при помощи CGI-программы
Мы хотим использовать CGI-программу на сервере Web, чтобы или сохранить информацию о заказе пользователя, или отправить ее по почте в отдел заказов. Не забудьте, что эта программа
Ⱦɚɧɧɚɹ ɜɟɪɫɢɹ ɤɧɢɝɢ ɜɵɩɭɳɟɧɚ ɷɥɟɤɬɪɨɧɧɵɦ ɢɡɞɚɬɟɥɶɫɬɜɨɦ %RRNV VKRS Ɋɚɫɩɪɨɫɬɪɚɧɟɧɢɟ ɩɪɨɞɚɠɚ ɩɟɪɟɡɚɩɢɫɶ ɞɚɧɧɨɣ ɤɧɢɝɢ ɢɥɢ ɟɟ ɱɚɫɬɟɣ ɁȺɉɊȿɓȿɇɕ Ɉ ɜɫɟɯ ɧɚɪɭɲɟɧɢɹɯ ɩɪɨɫɶɛɚ ɫɨɨɛɳɚɬɶ ɩɨ ɚɞɪɟɫɭ piracy@books-shop.com