如何在tomcat webapps文件夹中创建一个新项目来运行Servlet?
我遵循了许多教程中提到的确切模式。甚至我从webapps(默认的“示例”项目)复制整个项目,并放在同一个地方(webapps)具有不同的名称。
但是当我试图从浏览器(超文本传输协议:\localhost:8080\FIRST\MyServlet)调用它时,我得到了与HTTP状态404相同的错误请求的资源不可用。
我在这里做错了什么,或者我必须在tomcat的某个地方提到新项目的名称吗??
有人能帮我解决这个问题吗?
我已经把我的Servlet文件放在web应用程序内-
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyServlet extends GenericServlet
{
public void service(ServletRequest req , ServletResponse res)
throws IOException, ServletException
{
res.getWriter().write("<html><body>Hello</body> </html>");
}
}
这是我的web.xml
文件在webapps-
网.xml
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
目录是正确的,尝试调用这个:
http:\localhost:8080\FIRST\MyFirstServlet\
而不是
http:\localhost:8080\FIRST\MyFirstServlet
您需要说出Servlet所在的tomcat。因此,编辑您的WEB-INF/web.xml
文件并添加:
<servlet>
<servlet-name>your-servlet</servlet-name>
<servlet-class>your.package.servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>your-servlet</servlet-name> <!-- the same as above ! -->
<url-pattern>/your_servlet</url-pattern>
</servlet-mapping>
请注意,Servlet 的类应该在 WEB-INF/classes/
文件夹中,具有完整的包结构。
如果不想硬编码,可以使用Eclipse JavaEE为您生成这个文件。在这两种情况下,不要忘记重启服务器!
我正在使用eclipse、m2eclipse插件和maven创建一个新的maven项目,遵循以下步骤,http://o7planning.org/en/10101/install-maven-into-eclipse 但是,当创建一个新的maven项目时,没有JRE系统库,也没有maven库。只有如下所示的src、target和pom.xml。这正常吗?如果没有,我该如何避免呢?谢谢! 单击以获取
每次创建新项目时,我都会遇到以下错误: 知道吗?
我正在学习使用laravel创建项目,我正在使用PHP8。通过“laravel新建项目”创建新项目时。我得到了这个错误,供应商文件夹在该项目中丢失。
问题内容: 当我尝试创建一个新的Maven项目(具有多个原型,不仅是下面的一个)时,我遇到此错误: 有谁知道为什么会这样,如何解决? 问题答案: 您的目录似乎不为空。此命令行对我有用:(在空目录中) 结果是: 我可以通过在新创建的目录中执行以下命令行来重现您的错误:
创建任何新的 Android 项目后,Eclipse 会自动创建一个“appcompat_v7”项目,而 /src 下没有任何文件。我不知道Eclipse是如何或为什么创建这个项目的。我也得到了一个奇怪的错误。 正如你看到的AndroidManifest。项目中存在xml! EDIT1:清理项目后,奇怪的错误消失了,但我仍然想知道为什么创建appcompat_v7。 EDIT2:我还注意到Ecli
当我试图通过使用命令ng new project-name创建新项目时,我得到了如下所示的错误: null