Eclipse和JSP编程。在哪里存储课程?

时间:2011-08-22 18:32:21

标签: java eclipse class jsp storage

我正在尝试用Eclipse学习一些JSP编程,我遇到了一些问题:

这是我所拥有的:
1)在WebContent文件夹中放置test.jsp文件,只显示“Hello World!”。我选择了文件并单击了“运行方式”。问我重启Tomcat服务器。单击是并在Eclipse中打开页面显示“Hello World!” 2)我编写了Car类并将其存储在Java Resources / src中 3)尝试在我的测试JSP中引用Car类,一切似乎都正确。 (以下代码)

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

4)再次单击“Run As”,我收到Hello World消息。点击刷新,错误显示车MyCar =新车(“躲闪”,“霓虹灯”);无法解析为某种类型 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 个答案:

答案 0 :(得分:1)

  

1)当我在项目中进行更改时,如何在启动项目时确保包含这些更改?

重新发布服务器。它是 Servers 视图中服务器的右键菜单选项。如果徒劳,重建项目并清理服务器。您可以在服务器的属性中配置自动发布。

enter image description here

服务器如何对此进行操作取决于服务器make / version和插件。例如,Tomcat是一个糟糕的发布者,你宁愿只是重新启动服务器。 Glassfish及其插件是一个巨大的出版商,它基本上是实时发生的。

顺便说一句,我从不使用 Run as 选项,也不使用Eclipse的内置浏览器。众所周知,这是一个穷人。我只是启动服务器,然后在我自己喜欢的webbrowser(例如Firefox,Chrome等)中打开页面。


  

2)存放课程的好地方在哪里?显然我尝试的东西不起作用。

只是在运行时类路径中的某个包中通常的方式。


对具体问题

无关:尝试处理naming conventions(类名应以大写字母开头)并尝试avoid putting Java code in JSP(这是一种非常糟糕的做法)。

答案 1 :(得分:0)

事实证明,我的工作区中有一个项目正在破坏整个Eclipse。不确定为什么,也不确定如何,但在我删除该项目后,我的代码开始工作。 我怎么知道哪个项目不好?如果我要做“Build All”(在Project下),Eclipse将在Eclipse状态行中显示“Validating MyProjectName”消息,它将停留在60%并且它将在那里挂起10或15分钟。