Java 如何打开servlet页面webapps\classes\HelloWorld?

Java 如何打开servlet页面webapps\classes\HelloWorld?,java,html,servlets,tomcat7,web.xml,Java,Html,Servlets,Tomcat7,Web.xml,我已将HTML页面放在Tomcat的webapps\root\WebForte文件夹中。我想打开一个servlet页面webapps\classes\HelloWorld 我已经在web.xml中提到了以下内容: <servlet> <servlet-name>HelloWorld</servlet-name> <servlet-class>HeloWorld</servlet-class> </servlet&

我已将HTML页面放在Tomcat的
webapps\root\WebForte
文件夹中。我想打开一个servlet页面
webapps\classes\HelloWorld

我已经在web.xml中提到了以下内容:

<servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>HeloWorld</servlet-class>
 </servlet>
 <servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/classes/HelloWorld</url-pattern>
 </servlet-mapping>

你好世界
直升机世界
你好世界
/类/HelloWorld
并从以下位置调用该类

<form  id="docContainer" action = "HelloWorld" method="POST">


我收到
HTTP状态404-/WebForte/HelloWorld
错误。有人能帮我解决这个问题吗?

我想你不需要根目录,只要把你的webapp放在“webapps”下面就行了

根据您的web.xml访问您的servlet,您需要以下url:

/类/HelloWorld

换句话说,每当tomcat看到“/classes/HelloWorld”时,它就会将它映射到您的servlet并将请求发送到那里

我的猜测是,根据404错误,您的url应该是/WebForte/classes/HelloWorld

还请记住,“/classes/HelloWorld”是任意的,您可以在其中任意放置您喜欢的内容

要了解发生了什么,请尝试从浏览器中输入url

:


您需要在定义中输入参数
,如下所示:

 <servlet>
        <display-name>HelloWorld</display-name>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>com.yourpackage.servlet.HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>

你好世界
你好世界
com.yourpackage.servlet.HelloWorld
你好世界
/地狱世界

您的servlet将被请求可见。

在google上搜索
url模式的含义。
。您是否应该将应用程序放在webapps\WebForte下?或者,阅读我们的servlets标记wiki页面,了解一个广泛的Hello World示例。将放置在问题上的
[servlets]
标记悬停,直到出现一个黑色信息框,然后单击其中的信息链接。你好,Frederic,我尝试了相同的方法,但错误仍然相同。即使我已经将页面映射到web.xml上。我想把所有的类都放在同一个页面上,这样它就可以位于不同的位置。嗨,谢谢你的回复,我尝试了你在回复中提到的内容,但是wrror消息并不仅仅显示“HTTP Status 404-”。我希望我的tomcat7版本或者我在servlet页面中编写的代码没有问题?提前感谢。在您的浏览器中试用它是否工作?是的,它工作正常,甚至我的索引页也工作正常。但是在提交按钮上,它在你的浏览器中显示404 errortry,它能工作吗?HTTP状态500-错误实例化servlet类HeloWorld是我输入urlHi Christian时出现的错误,非常感谢你的回复,我也用显示名称尝试了它,但它不能工作。
 <servlet>
        <display-name>HelloWorld</display-name>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>com.yourpackage.servlet.HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>