gpt4 book ai didi

java - Eclipse 和 JSP 编程。在哪里存储类(class)?

转载 作者:行者123 更新时间:2023-12-01 15:45:19 25 4
gpt4 key购买 nike

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

这是我所拥有的:
1) 在 WebContent 文件夹中放置 test.jsp 文件,该文件仅显示“Hello World!”。我选择了文件并单击“运行方式”。让我重新启动Tomcat服务器。单击"is",在 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 消息。点击刷新,错误显示 car MyCar = new car("dodge", "neon");无法解析为类型。
5) 再次点击刷新两次,第二次出现消息“Hello World!”出现了。
6)不断点击刷新按钮,有时会出现错误,有时会出现Hello World。我知道 Hello World 是来自现金,但我怎样才能避免这种情况呢?非常烦人。

问题:
1) 当我在项目中进行更改时,如何确保在启动项目时包含这些更改?
2)哪里是存储类的好地方?显然我的尝试没有成功。

更新:

这是我的类(class):

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

我只是看不出这里有任何犯错的余地。

谢谢

最佳答案

1) When I make change in my project, how can I make sure those changes are included when I start the project?

重新发布服务器。这是服务器 View 中服务器的右键菜单选项。如果无效,请重建项目并清理服务器。您可以在服务器的属性中配置自动发布。

enter image description here

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

顺便说一句,我从不使用运行方式选项,也不使用 Eclipse 的内置浏览器。众所周知,这是一个可怜的人。我只需启动服务器,然后在我自己喜欢的网络浏览器(例如 Firefox、Chrome 等)中打开页面。

<小时/>

2) Where is the good place to store your classes? Obviously what I try didn't work.

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

<小时/>

与具体问题无关:尝试解决您的 naming conventions (类名应以大写开头)并尝试 avoid putting Java code in JSP (这是一个非常糟糕的做法)。

关于java - Eclipse 和 JSP 编程。在哪里存储类(class)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com