Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Mazhor1
70 / 43 / 8
Регистрация: 30.10.2009
Сообщений: 101

Servlet

26.07.2010, 11:53. Показов 1237. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Помогите разобраться! Вот начал читать о сервлетах и набрал пример с книги:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/*import java.io.IOException;
import java.io.PrintWriter;
import java.text.NumberFormat;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
*/
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.io.*; 
import java.text.*; 
 
 
 
 
public class RegPayS extends HttpServlet {
    
    double principal, intRate, numYears;
    final int payPerYears = 12;
    NumberFormat nf;
    
    public void doGet(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException{
 
        String payStr = "";
        
        nf = NumberFormat.getInstance();
        nf.setMinimumFractionDigits(2);
        nf.setMaximumFractionDigits(2);
        
        String amountStr = request.getParameter("amount");
        String periodStr = request.getParameter("period");
        String rateStr = request.getParameter("rate");
        
        try{
            
            if (amountStr.length() != 0 && periodStr.length() != 0 && rateStr.length() != 0){
                principal = Double.parseDouble(amountStr);
                numYears = Double.parseDouble(periodStr);
                intRate = Double.parseDouble(rateStr)/100;
                
                payStr = nf.format(compute());
                }
            else {
                amountStr = "";
                periodStr = "";
                rateStr = "";
            }
        }catch(Exception e){
            
        }
        response.setContentType("text/html");
        PrintWriter pw = response.getWriter();
        
        pw.print("<html><body><left>" + 
                "<Form name=\"Form1\" action=\"http://localhost:8080/RegPayS/RegPayS\">"+
                "<B> Enter amount to finance: </B>" +
                "<input type=textbox name=\" amount\""+
                " size=12 value=\"");
        pw.print(amountStr + "\">");
        
        pw.print("<BR><B> Enter term in years: </B>" +
                " <input type=textbox name=\"period\" size=12 value=\"");
        pw.print(periodStr + "\"> ");
        
        pw.print("<BR><B> Enter interest rate: </B>" +
                " <input type=textbox name=\"rate\" size=12 value=\"");
        pw.print(rateStr + "\"> ");
        
        pw.print("<BR><B> Mounthly payment:</B> " +
                "<input type=textbox name=\"payment\" size=12 value=\"");
        pw.print(payStr + "\"> ");
        
        pw.print("<BR><B> <input type=submit value=\"Submit\">");
        pw.println("</form></body></html>");
        
    }
    double compute(){
        double number, denom, b, e;
        
        number = intRate * principal / payPerYears;
        e = -(payPerYears * numYears);
        b= (intRate / payPerYears) + 1.0;
        
        denom = 1.0 - Math.pow(b, e);
        return number / denom;
        
    }
}
Вроде все элементарно, но выбивается ошибка в браузере:
type Status report

message HTTP method GET is not supported by this URL

description The specified HTTP method is not allowed for the requested resource (HTTP method GET is not supported by this URL).

В чем может быть ошибка?

Прилогаю скриншот:
Миниатюры
Servlet  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.07.2010, 11:53
Ответы с готовыми решениями:

Передача html страниц Servlet -> Servlet
суш4ествует сервлет, кoтoрий генерит хтмл, кaк при випoлнении oпределйoннoгo услoвийa передaтъ упрaвление другoму Сервлету? При етoм...

Не работает import javax.servlet.*, javax.servlet.http.* в J2EE
Скачал сайта сан J2EE SDK самую последню... j2eesdk-1_4_02_2005q2-windows-ml.exe(133 Mb) так вот не работает import javax.servlet.*,...

Обращение к Servlet из Applet-a
Подскажите, пожалуйста, как напрямую из Applet-a вызвать Servlet (не создавая в Applet-e HTML-странички)

4
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
26.07.2010, 19:20
Во-первых, у тебя правильный набор импорта зачем-то закоментирован.
Во-вторых, покажи мапинг для сервлета.
Ну и, в-третьих, поробуй использовать для начала post запрос, так чисто ради эксперимента
1
 Аватар для Mazhor1
70 / 43 / 8
Регистрация: 30.10.2009
Сообщений: 101
26.07.2010, 20:59  [ТС]
Спасибо что откликнулся!!!
Второй набор тоже правельный, просто не конкретный.

вот файл web.xml:
XML
1
2
3
4
5
6
7
8
9
10
11
<web-app>
  <servlet>
    <servlet-name>RegPayS</servlet-name>
    <servlet-class>RegPayS</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>RegPayS</servlet-name>
    <url-pattern>/RegPayS</url-pattern>
  </servlet-mapping>
</web-app>
Пробывал и post запрос, ничего не изменилось!
0
эволюционирую потихоньку
 Аватар для TanT
468 / 466 / 91
Регистрация: 30.06.2009
Сообщений: 1,401
27.07.2010, 21:16
Молодой человек, вы как умудрились так перековеркать стандартный пример?
Или это тест на внимательность?

в общем сличите 24 строку вашего кода
Java
1
 public void doGet(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException{
и приведенную мной
Java
1
 public void doGet(HttpServletRequest request,  HttpServletResponse response)   throws ServletException, IOException {
смотрите внимательно, чувствуете разницу?
1
 Аватар для Mazhor1
70 / 43 / 8
Регистрация: 30.10.2009
Сообщений: 101
28.07.2010, 03:52  [ТС]
Ты маг и чародей!
Даже не знаю как я мог так перепутать!!!)
Огромное спасибо, теперь все работает!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.07.2010, 03:52
Помогаю со студенческими работами здесь

applet<->servlet<->oracle
Есть аплет, который работает с базой данных Oracle через сервлет. Есть ли какие-нибудь стандарты для работы с такой цепочкой? Я на данный...

Странное поведение Hibernate в Servlet
Прошу помощи о хибернейт. Есть 3 класса Connect , Main, HelloServlert. В классе Connect всё для работы с хибернейт... Класс...

Servlet+JavaBean+База данных
Привет всем. Вопрос такой, как правильно организуется работа WEB-приложения, где используется доступ к базе данных. Как классически это...

Как связать Applet и Servlet ?
Здравствуйте я в Java новенький. Стоит задача связать Applet c гридами, меню и пр. с Servlet'ом Использую Oracle9i, JDeveloper 3.2.3, ...

Передача данных с класса в Servlet
U menja est' Servlet, iz nego vizivaetsa class, kotorij connectitsa k baze dannih i s4itivaet ottuda informaciju, kak peredat' eti dannie v...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru