Java 使用eclipse时html表单操作不起作用
我不熟悉JSP和Javaservlet。我正在通过Java Brains进行测试。在本教程中,将处理get和post方法 我在web内容下编写了html代码 web.xml文件如下所示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
<?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">