我正在尝试学习Eclipse的一些JSP编程,并且我遇到了一些问题:
以下是我所拥有的:
1)让test.jsp文件在WebContent文件夹中显示"Hello!“。我选择了文件并单击Run作为。让我重新启动Tomcat服务器。单击“是”,并在Eclipse中打开显示"Hello!“的页面。
2)编写了Car类并将其存储在/src中
3)尝试在我的测试JSP中引用Car类,这一切似乎都是正确的。(代码如下)
<%@ page import="ws.example.*" %>
<%
car myCar = new car("dodge", "neon");
out.println(myCar.getMake());
&>4)再次点击"Run As“,我收到了Hello消息。单击刷新后,错误显示为car MyCar = new (“dodge”、"neon");无法解析为类型。
5)再次点击“刷新”2次,第二次留言“你好世界!”出现了。
6)继续单击“刷新”按钮,有时我会出错,有时是“你好世界”。我知道Hello来自现金,但我如何避免这种情况呢?很烦人。
问题:
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我只是看不出有什么地方出错。
谢谢
发布于 2011-08-22 18:36:51
1)当我在项目中进行更改时,如何确保在启动项目时包含这些更改?
重新发布服务器。这是服务器在Servers视图中的右键菜单选项。如果徒劳无功,则重新构建项目并清理服务器。可以在服务器属性中配置自动发布。

服务器对此的操作方式取决于服务器的make/version和插件。例如,Tomcat是一个糟糕的发布者,您更愿意重新启动服务器。玻璃鱼的插件是一个巨大的出版商,它基本上是实时发生。
顺便说一句,我从不使用Run作为选项,也不使用Eclipse的内置浏览器。大家都知道这是个很差的地方。我只需启动服务器,然后在自己喜欢的浏览器(如Firefox、Chrome等)中打开页面。
2)上课的好地方在哪里?很明显我的尝试不起作用。
只是在运行时类路径中的某个包中,按照通常的方式。
与具体问题无关的:尝试使用命名约定 (类名应该从大写开始)并尝试使用避免将Java代码放入JSP中 (这是一个非常糟糕的实践)。
发布于 2011-08-23 16:49:41
结果发现,我的工作区中有一个项目正在破坏整个Eclipse。不知道为什么,也不知道怎么做,但是在我删除了该项目之后,我的代码开始工作了。我怎么知道哪个项目不好?如果我要做"Build“(在项目下),Eclipse将在Eclipse行中显示”验证MyProjectName“消息,它将停留在60%上,它只需停留10或15分钟。
https://stackoverflow.com/questions/7151892
复制相似问题