Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 学习servlet:HTTP状态404-/Controller_Java_Jsp_Tomcat_Servlets - Fatal编程技术网

Java 学习servlet:HTTP状态404-/Controller

Java 学习servlet:HTTP状态404-/Controller,java,jsp,tomcat,servlets,Java,Jsp,Tomcat,Servlets,(已决定!) 我正在学习关于servlet的教程,但是我很早就被卡住了。出于某种原因,我一调用控制器就会得到404(下面是controller.java) 这个想法是index.jsp中的表单应该调用一个控制器(form action=“controller”),以确定表单中的信息应该发送到哪个页面,这取决于表单中的哪个按钮被按下(目前只有一个,confirButton) 然而,当控制器被调用时,我总是得到一个404 …帮忙 index.jsp <!DOCTYPE HTML>

(已决定!)

我正在学习关于servlet的教程,但是我很早就被卡住了。出于某种原因,我一调用控制器就会得到404(下面是controller.java)

这个想法是index.jsp中的表单应该调用一个控制器(form action=“controller”),以确定表单中的信息应该发送到哪个页面,这取决于表单中的哪个按钮被按下(目前只有一个,confirButton)

然而,当控制器被调用时,我总是得到一个404

…帮忙

index.jsp

    <!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>Simple Edit Page</title>
</head>
<body>
<p>This is a simple HTML page that has a form in it.
<form action="Controller">
    <p>
        If there is a value for the hobby in the query
        string, then it is used to initialize the hobby
        element.
    <p>
        Hobby: <input type="text" name="hobby"
                      value="${param.hobby}">
        <input type="submit" name="confirmButton"
               value="Confirm">
</form>
</body>
</html>
文件的放置:

src/controller/Controller.java
web/WEB-INF/classes/controller/Controller.class

我从昨天开始就一直在看这个问题,但当然,我一发帖就自己找到了答案

变化:

(1) 文件的放置

src/servletController/Controller.java
web/servletController/index.jsp
web/WEB-INF/classes/servletController/Controller.class
(2) 对web.xml的微小更改

<servlet>
    <servlet-name>Controller</servlet-name>
    <servlet-class>servletController.Controller</servlet-class>

</servlet>
<servlet-mapping>
    <servlet-name>Controller</servlet-name>
    <url-pattern>/servletController/Controller</url-pattern>
</servlet-mapping>

控制器
servletController.Controller
控制器
/服务器控制器/控制器

编辑:实际上并不是100%确定它为什么有效,但我已经决定我不是servlet的粉丝。

servlet是痛苦的。很抱歉,您的表单中没有提交方法。请添加
src/servletController/Controller.java
web/servletController/index.jsp
web/WEB-INF/classes/servletController/Controller.class
<servlet>
    <servlet-name>Controller</servlet-name>
    <servlet-class>servletController.Controller</servlet-class>

</servlet>
<servlet-mapping>
    <servlet-name>Controller</servlet-name>
    <url-pattern>/servletController/Controller</url-pattern>
</servlet-mapping>