Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
 Аватар для nobless1368
14 / 14 / 2
Регистрация: 04.06.2012
Сообщений: 124
Записей в блоге: 1

IDEA+Apache+Tomcat JSP не работает сервлет

29.03.2013, 14:08. Показов 3541. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, совсем недавно пересел на эту замечательную IDE, но вопрос не в ней, а в том, где ошибка... Написал простой JSP-сервлет. Программа должна выдавать рекомендации пива по выбору типа из списка и нажатию на кнопку "submit", но выдача рекомендации после нажатия не происходит. Вот код проекта с его структурой:
untitled3
>web
>>index.jsp
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%-- Created by IntelliJ IDEA. --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title></title>
  </head>
  <body>
    <h1 align="center">Beer selection page</h1>
  <from method="POST"
        action="SelectBeer.do">Select beer characteristics<p>
        Color:
        <select name="color" size="1">
            <option value="light"> light </option>
            <option value="amber"> amber </option>
            <option value="brown"> brown </option>
            <option value="dark"> dark </option>
        </select>
        <br><br>
      <center>
        <input type="SUBMIT">
      </center>
  </from>
  </body>
</html>
>>WEB-INF
>>>web.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
           version="2.5">
 
    <servlet>
        <servlet-name>Ch3 Beer</servlet-name>
        <servlet-class>com.example.web.BeerSelect</servlet-class>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>Ch3 Beer</servlet-name>
        <url-pattern>/SelectBeer.do</url-pattern>
    </servlet-mapping>
 
</web-app>
>src
>>com.example
>>>model
>>>>BeerExpert.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.example.model;
import java.util.*;
 
public class BeerExpert {
    public List getBrands (String color) {
        List brands = new ArrayList();
        if (color.equals("amber")) {
            brands.add("Jack Amber");
            brands.add("Red Moose");
        }
        else {
            brands.add("Jail Pale Ale");
            brands.add("Gout Stout");
        }
        return (brands);
    }
}
>>>web
>>>>BeerSelect.java
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
package com.example.web;
 
import com.example.model.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.String;
import java.util.Iterator;
import java.util.List;
 
public class BeerSelect extends HttpServlet {
    public void doPost(HttpServletRequest request,
                       HttpServletResponse response)
                       throws IOException, ServletException {
 
        String c = request.getParameter("color");
        BeerExpert be = new BeerExpert();
        List result = be.getBrands(c);
 
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("Beer Selection Advice<br>");
 
        Iterator it = result.iterator();
        while (it.hasNext()) {
            out.print("<br>try: " + it.next());
        }
        //String c = request.getParameter("color");
        //out.println("<br>Got beer color " + c);
    }
}
В результате выводится сама страничка с предложением выбора типа пива, но ничего не происходит после нажатия на кнопку Submit. Покорно прошу вашей помощи ^_^
P.S. я еще новичок в JavaEE, так что прошу подробнее
P.P.S. пример взят из книги Sierra K. Head First Servlets and JSP
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.03.2013, 14:08
Ответы с готовыми решениями:

Apache Tomcat. Сервлет в сервлете
Можно ли использовать сервлет внутри сервлета? Т.е. отправить данные какому-то другому сервлету, затем получить в текущем ответ от него и...

Как соединить сервлет, Tomcat и Apache?
Искал в форуме, подробно ничего не нашел Я поставил Tomcat и Apache. и написал JSP,сервлет и html-файл, в котором должен запускаться...

Интеграция Apache Tomcat в Intelij IDEA
Всем доброго времени суток. Уже пол дня пытаюсь интегрировать томкат в идею. Томкат установил обычным exe файлом. В идее добавил томкат,...

3
68 / 68 / 1
Регистрация: 21.12.2012
Сообщений: 458
29.03.2013, 14:14
Цитата Сообщение от nobless1368 Посмотреть сообщение
action="SelectBeer.do"
А вот это что?
0
 Аватар для nobless1368
14 / 14 / 2
Регистрация: 04.06.2012
Сообщений: 124
Записей в блоге: 1
29.03.2013, 22:23  [ТС]
изспользование маппинга из web.xml
XML
1
<url-pattern>/SelectBeer.do</url-pattern>
после чего вызывается BeerSelect
XML
1
<servlet-class>com.example.web.BeerSelect</servlet-class>
Добавлено через 4 часа 53 минуты
по прежнему актуально...

Добавлено через 3 часа 8 минут
ошибка была просто банальной: написал from вместо form... правда теперь пошла следующая ругань:
HTTP Status 500 - Error instantiating servlet class com.example.web.BeerSelect

type Exception report

message Error instantiating servlet class com.example.web.BeerSelect

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class com.example.web.BeerSelect
org.apache.catalina.authenticator.Authen ticatorBase.invoke(AuthenticatorBase.jav a:472)
org.apache.catalina.valves.ErrorReportVa lve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValv e.invoke(AccessLogValve.java:936)
org.apache.catalina.connector.CoyoteAdap ter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11P rocessor.process(AbstractHttp11Processor .java:1004)
org.apache.coyote.AbstractProtocol$Abstr actConnectionHandler.process(AbstractPro tocol.java:589)
org.apache.tomcat.util.net.JIoEndpoint$S ocketProcessor.run(JIoEndpoint.java:312)
java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:722)
root cause

java.lang.ClassNotFoundException: com.example.web.BeerSelect
org.apache.catalina.loader.WebappClassLo ader.loadClass(WebappClassLoader.java:17 13)
org.apache.catalina.loader.WebappClassLo ader.loadClass(WebappClassLoader.java:15 58)
org.apache.catalina.authenticator.Authen ticatorBase.invoke(AuthenticatorBase.jav a:472)
org.apache.catalina.valves.ErrorReportVa lve.invoke(ErrorReportValve.java:99)
org.apache.catalina.valves.AccessLogValv e.invoke(AccessLogValve.java:936)
org.apache.catalina.connector.CoyoteAdap ter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11P rocessor.process(AbstractHttp11Processor .java:1004)
org.apache.coyote.AbstractProtocol$Abstr actConnectionHandler.process(AbstractPro tocol.java:589)
org.apache.tomcat.util.net.JIoEndpoint$S ocketProcessor.run(JIoEndpoint.java:312)
java.util.concurrent.ThreadPoolExecutor. runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$ Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:722)
0
 Аватар для nobless1368
14 / 14 / 2
Регистрация: 04.06.2012
Сообщений: 124
Записей в блоге: 1
02.04.2013, 10:05  [ТС]
Решено.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.04.2013, 10:05
Помогаю со студенческими работами здесь

Apache -Tomcat: сервлеты выполняются, а JSP- нет
Я настроил Арасне и Tomcat по протоколу Ajp13. Но немогу понять почему не выполняются JSP. Может кто знает где ошибка. Поделитесь опытом.

JSP: Как подружить Tomcat 4.0 + JDK 1.1.8 + Apache 1.3.14 (win32)
Как подружить Tomcat 4.0 + JDK 1.1.8 + Apache 1.3.14 (win32) ? Апач у меня уже давно стоял. JDK (jdk-1_1_8_008-win.exe) скачал и...

Eclipse Tomcat Exception:org.apache.jasper.JasperException: Unable to compile class for JSP:
Пробую запустить tomcat c Eclipse делал все данной инструкции ...

Не могу передать значения из jsp в сервлет и снова в jsp
Имеется солидный проект, в котором суть такова: Сайт с просмотром новостей (меню новостей, название новости и текст новости, данные...

Не работает логирование, как отслеживать ошибки в класса? (Servlet, Tomcat, IDEA)
Пытался разобратся с логированием, Log4j никак не хочет работать (ни файла, ни строчки в catalina) в обнимку с Tomcat (кидал properties...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru