Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Сервлет под JavaEE


Автор: Rasool 4.1.2012, 13:51
Создал в Java EE Dynamic Web Project HelloWorldWebApp, в нем сервлет: HelloWorldServlet.java (см. вложенный рисунок).
Код

package org.eclipse.servlets;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloWorldServlet
 */
@WebServlet("/HelloWorldServlet")
public class HelloWorldServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public HelloWorldServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        PrintWriter out = response.getWriter();
        out.println ("<html><body>Hello World!</body></html>");
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

}

Компилятор ругается на строчки
Код

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

Пишет:
"The import javax.servlet cannot be resolved"
Что делать?

Автор: danilych 4.1.2012, 14:06
прописать в ClassPath путь к servlet-api.jar, либо закинуть ее в папку WEB_INF/lib

Автор: Rasool 4.1.2012, 17:51
Забыл сказать: работаю в Eclipse Java EE IDE for Web Developers, 
Version: Indigo Service Release 1
Build id: 20110916-0149.
Может, в настройках что-то поменять надо? Или xdoclet не установлен?

Автор: Tasmit 9.1.2012, 12:40
Tomcat какой?
У меня стоит apache-tomcat-7.0.19. 
Создаю новый Dynamic Web Project (тоже Eclipse) с указанием этого Томката.
Создаю новый класс с вашим кодом (ничего не меняя и не подключая) - все работает, т.к. все библиотеки в Томкате есть и к проекту подключены автоматически.

Автор: Rasool 3.2.2012, 17:46
Я создаю веб-проект в NetBeans 7.1: Создать приложение -> Java Web -> Веб-приложение -> Далее -> WebApplication1 -> Сервер Apache Tomcat 7.0.22.0 -> Готово.
Потом правой кнопкой мыши делаю Создать Сервлет -> NewServlet -> Далее -> отмечаю Добавление информации к дескриптору развертывания (web.wml) Делаю запуск - выдает веб-форму с надписью Hello World! а должна выдавать "Servlet NewServlet at " + путь.
В чем дело? Архив с проектом прилагается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)