Eclipse и JSP программирование. Где хранить занятия? - PullRequest
0 голосов
/ 22 августа 2011

Я пытаюсь изучить JSP-программирование на Eclipse, и у меня возникают некоторые проблемы:

Вот что у меня есть:
1) Имейте файл test.jsp в папке WebContent, который просто отображает «Hello World!». Я выбрал файл и нажал Run As. Попросил меня перезагрузить сервер Tomcat. Нажмите Да, и в Eclipse открылась страница с текстом «Hello World!».
2) Я написал класс Car и сохранил его в Java Resources / src
3) Попробовал сослаться на класс автомобиля в моем тестовом JSP и все показалось правильным. (код ниже)

<%@ page import="ws.example.*" %>
<%  
    car myCar = new car("dodge", "neon");
    out.println(myCar.getMake());
&>

4) Снова нажал «Run As», и я получил сообщение Hello World. Нажал обновить, обнаружилась ошибка, что car MyCar = new car ("dodge", "neon"); не может быть преобразован в тип.
5) Нажали кнопку Обновить еще раз 2 раза и во второй раз сообщение «Hello World!» появился.
6) Продолжал нажимать кнопку «Обновить», и когда-нибудь у меня будет ошибка, иногда Hello World. Я понимаю, что Hello World исходит от денег, но как я могу избежать этого? Очень раздражает.

Вопросы:
1) Когда я внесу изменения в свой проект, как я могу убедиться, что эти изменения включены, когда я запускаю проект?
2) Где хорошее место для хранения ваших занятий? Очевидно то, что я пытаюсь, не сработало.

ОБНОВЛЕНИЕ:

Вот мой класс:

package ppp;

public class MyCar {

    String make;
    String model;

    public MyCar(String make, String model) {
        this.make = make;
        this.model = model;
    }

    public String getMake()
    {
        return make;

    }
    public String getModel()
    {
        return model;
    }
}

вот мой код JSP (NewFile.jsp):

<%
    ppp.MyCar car = new ppp.MyCar("", "");
%>

Структура проекта:

 TestProject  
     - Deployment Descriptor: TestProject  
     - Java Resources  
         - src  
             - MyCar.java   
         - Libraries  
             - ...  
     - JavaScript Resources    
     - build  
     - WebContent  
         - META-INF
         - WEB-INF
         - NewFile.jsp

Я просто не вижу здесь места для ошибки.

спасибо

Ответы [ 2 ]

1 голос
/ 22 августа 2011

1) Как я могу внести изменения в свой проект, как я могу убедиться, что эти изменения включены при запуске проекта?

Повторно опубликовать сервер.Это опция щелчка правой кнопкой мыши по серверу в представлении Серверы .Если напрасно, пересоберите проект и почистите сервер.Вы можете настроить автоматическую публикацию в свойствах сервера.

enter image description here

Как серверы действуют на это, зависит от марки / версии сервера и плагина.Например, Tomcat - плохой издатель, вы бы предпочли просто перезапустить сервер.Glassfish с его плагином - потрясающий издатель, в основном это происходит в реальном времени.

Кстати, я никогда не использую опцию Запуск от имени или встроенный браузер Eclipse.Известно, что он плохой.Я просто запускаю сервер, а затем открываю страницу в своем любимом веб-браузере (например, Firefox, Chrome и т. Д.).


2) Где хорошее место для хранения ваших классов?Очевидно то, что я пытаюсь, не сработало.

Просто в пакете где-то в пути к классам выполнения обычным способом.


Не связано к конкретной проблеме: попробуйте поработать над вашими соглашениями об именах (имена классов должны начинаться с заглавной буквы) и избегать помещения кода Java в JSP (это очень плохая практика).

0 голосов
/ 23 августа 2011

Оказалось, у меня был один проект в моей рабочей области, который разрушал весь Eclipse. Не знаю почему и не знаю как, но после того, как я удалил этот проект, мой код начал работать. Как я узнал, какой проект плохой? Если бы я сделал «Build All» (в Project), Eclipse отобразил бы сообщение «Validating MyProjectName» в строке состояния Eclipse, и оно застряло бы на 60% и просто зависло бы там на 10 или 15 минут.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...