Java 如何打开servlet页面webapps\classes\HelloWorld?
我已将HTML页面放在Tomcat的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&
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>