java - App引擎表单提交返回服务器错误的JSP表单
问题描述
我已经在 App 引擎上部署了我的 java web 应用程序,我以前的版本正在运行,我只是在 HTML 和 JS 文件中进行了一些更改并重新部署了一个新版本,但是现在联系表单不起作用,它返回此错误为:
错误:服务器错误
服务器遇到错误,无法完成您的请求。
请在 30 秒后重试。
这是我的 JAVA servlet 代码:
package com.unmundonuevo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.*;
import com.google.appengine.labs.repackaged.org.json.JSONException;
@SuppressWarnings("serial")
public class UnmundonuevoServlet extends HttpServlet {
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
// set credentials
Sendgrid mail = new Sendgrid("UNAME", "UPASS");
String name=req.getParameter("name");
String email=req.getParameter("email");
String subject=req.getParameter("subject");
String message=req.getParameter("message");
// set email data
mail.setTo(email).setFrom("EMAIL").setSubject("Your request has been submitted successfully")
.setHtml("<strong>Hello "
+ "!</strong><br><br> We appreciate you contacting us, We will be in touch very soon.<br><br>Thank you <br> Nelly & Sandy");
// send your message
try {
mail.send();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Sendgrid mail1 = new Sendgrid("UNAME", "UPASS");
mail1.setTo("umnsica@gmail.com").setFrom("EMAIL").setSubject("New contact request from http://www.unmundonuevo.school")
.setText("Hello World!")
.setHtml("<strong>Hello "
+ "!</strong>"
+ "<br><br> "+name+" sent a message on unmundonuevo.school. "
+ "<br>Email : " + email +
"<br>Subject : " + subject +
"<br>Message : "+message+"");
// send your message
try {
mail1.send();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
PrintWriter out = resp.getWriter();
resp.setContentType("text/html");
resp.setHeader("Refresh", ".1; url=/index.jsp?message=Mail Sent Successfully#contact");
}
}
这是我的web.xml:
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>Unmundonuevo</servlet-name>
<servlet-class>com.unmundonuevo.UnmundonuevoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Unmundonuevo</servlet-name>
<url-pattern>/unmundonuevo</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
这是我的 HTML 表单:
<!-- Form Starts -->
<div id="contact_form">
<h4 align="center" ><font color="#8BC34A"><%if(request.getParameter("message") != null){%><%=request.getParameter("message") %><%} %></font></h4>
<form action="unmundonuevo" method="post" >
<div class="form-group">
<input type="text" name="name" class="form-control input-field" placeholder="Name" required="">
<input type="email" name="email" class="form-control input-field" placeholder="Email ID" required="">
<input type="text" name="subject" class="form-control input-field" placeholder="Subject" required="">
</div>
<textarea name="message" id="message" class="textarea-field form-control" rows="4" placeholder="Enter your message" required=""></textarea>
<button type="submit" id="contactform" value="Submit" class="btn center-block">Send message</button>
</form>
</div>
请帮帮我!
提前致谢!
解决方案
推荐阅读
- c++ - 在 C++ 中读取二进制文件会返回意外值
- python - 习惯函数 Python 3.7
- javascript - 您如何将光标聚焦在位于 Bootstrap 模式中的 Quill 编辑器中?
- sql - 透视 SQL Server 表
- javascript - 如何使用 If () javascript 检查类是否被点击
- java - Android Studio com.google.wireless.android.sdk.stats.IntellijIndexingStats
- azure - Azure devops 构建推送映像到 aks
- wordpress - 如何检查文件是否真的存在于 WordPress 中?
- php - 未定义的变量:注释 - Laravel 5.8
- python - 如何使字典提供所有给定的输入,而不仅仅是最后更新的输入?