我正在尝试用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
我在这里看不到任何错误的空间。
感谢
答案 0 :(得分:1)
1)当我在项目中进行更改时,如何在启动项目时确保包含这些更改?
重新发布服务器。它是 Servers 视图中服务器的右键菜单选项。如果徒劳,重建项目并清理服务器。您可以在服务器的属性中配置自动发布。
服务器如何对此进行操作取决于服务器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分钟。