Java 谷歌应用引擎:如何发送表单帖子?

Java 谷歌应用引擎:如何发送表单帖子?,java,html,google-app-engine,Java,Html,Google App Engine,我有一个简单的Servlet,可以发送电子邮件和html表单: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>A form</title> </head> <body> <form action="feedback" method="post"> <!-- Simple text fiel

我有一个简单的
Servlet
,可以发送电子邮件和
html表单

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>A form</title>
 </head>
 <body>
 <form action="feedback" method="post">

  <!-- Simple text field -->
 <label for="name">Name </label>
 <input type="text" name="name"/>
 <br/>

  <!-- Email -->
 <label for="email">Email </label>
 <input type="email" name="email"/>
 <br/>


  <!-- Textarea -->
 <label for="description">Description </label>
 <textarea  name="description" cols="50" rows="5">Type your comment here</textarea>
 <br/>


 <input type="submit" name="submit" value="Send Request"/>
 </form>
 </body>
</html>
我的问题还在哪里

--更新-- http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version=“2.5”xmlns=”http://java.sun.com/xml/ns/javaee“>


从您的
web.xml
上看,url模式中似乎存在一些问题,因此仅给出404错误。将
更改为
,或者您也可以更改web.xml

<servlet-mapping>
    <servlet-name>FeedbackServlet</servlet-name>
    <url-pattern>/feedback</url-pattern>
</servlet-mapping>

反馈小服务器
/回馈

从您的
web.xml
看,url模式中似乎有一些问题,所以只给出404错误。将
更改为
,或者您也可以更改web.xml

<servlet-mapping>
    <servlet-name>FeedbackServlet</servlet-name>
    <url-pattern>/feedback</url-pattern>
</servlet-mapping>

反馈小服务器
/回馈

添加更多详细信息,共享您的帖子Url,Web.xml这里是servlet和Web.xml!将
更改为
对于您的答案应该有效,但它仍然说:找不到…您知道为什么吗?您尝试过在Web.xml中更改吗???添加更多详细信息,共享您的帖子Url,Web.xml!这是servlet和Web.xml!更改
对于你的答案应该是有效的,但它仍然说:找不到…你知道为什么吗?你试过在web.xml中更改吗???
package org.wunderapps.mailservice.server;

import java.io.IOException;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class FeedbackServlet extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        String name = req.getParameter("name");
        String description = req.getParameter("description");
        String email = req.getParameter("email");
        Properties props = new Properties();
        Session session = Session.getDefaultInstance(props, null);

        String msgBody = name  + " :Name" + "\n" + description + " :Description" + "\n" + email + " :EMAIL";

        try {
            Message msg = new MimeMessage(session);
            msg.setFrom(new InternetAddress("apps@gmail.com",
                    "it works"));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress("testtesttest@gmail.com", "Your name"));
            msg.setSubject("Bestellung");
            msg.setText(msgBody);
            Transport.send(msg);

        } catch (Exception e) {
            resp.setContentType("text/plain");
            resp.getWriter().println("Something went wrong. Please try again.");
            throw new RuntimeException(e);
        }

        resp.setContentType("text/plain");
        resp.getWriter().println(
                "Thank you for your feedback. An Email has been send out.");
    }
}
<servlet-mapping>
    <servlet-name>FeedbackServlet</servlet-name>
    <url-pattern>/feedback</url-pattern>
</servlet-mapping>