Java 使用eclipse时html表单操作不起作用

Java 使用eclipse时html表单操作不起作用,java,eclipse,jsp,servlets,Java,Eclipse,Jsp,Servlets,我不熟悉JSP和Javaservlet。我正在通过Java Brains进行测试。在本教程中,将处理get和post方法 我在web内容下编写了html代码 web.xml文件如下所示 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" x

我不熟悉JSP和Javaservlet。我正在通过Java Brains进行测试。在本教程中,将处理get和post方法

我在web内容下编写了html代码

web.xml文件如下所示

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>SimpleServletProject</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>one</servlet-name>
    <servlet-class>hello</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>one</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

SimpleServlet项目
index.html
一
你好
一
/你好
问题是,当我在EclipseLuna下运行html表单时,它将重定向到,而不是在表单提交时重定向到,并显示404错误


如果我在eclipse之外运行html文件,它就可以正常工作。有人能解释一下从eclipse运行代码时出现了什么问题吗?

请尝试删除注释//@WebServlet(“/hello”),并放置@WebServlet(“/hello”)。停止服务器,刷新并在必要时进行清理。并再次发射。看看欢迎文件列表中的web.xml是否正确,因为它是始终启动的文件。

这可能会给您带来一些新的东西

删除此行
@WebServlet(“/hello”)
或删除web.xml中的servlet映射

不要在action
表单中使用完整的URL,只需使用
action=“hello”
即可确保抽象级别。


<form action="http://localhost:8080/SimpleServletProject/hello" method="post">
使用…,而不是将绝对路径置于“操作”中



然后重新启动服务器,希望它能有所帮助……

主要问题是将表单数据发送到servlet。在servlet中,您同时使用GET和POST方法。但在POST方法中,您试图访问get参数

解决方案:
将表单方法POST更改为GET,然后它将起作用

如果您对表单标记使用
action=“hello”
而不是绝对url,该怎么办?
action=“hello”
在我第一次尝试时不起作用。我已经删除了tomcat服务器并再次添加了它。现在
action=“hello”
正在工作。谢谢你的建议。重新安装了tomcat服务器,现在工作正常,谢谢。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>SimpleServletProject</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>one</servlet-name>
    <servlet-class>hello</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>one</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>
<form action="http://localhost:8080/SimpleServletProject/hello" method="post">
<form action="hello" method="post">