Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 无法在真正的Web服务器上发送html表单_Java_Jquery_Html_Servlets - Fatal编程技术网

Java 无法在真正的Web服务器上发送html表单

Java 无法在真正的Web服务器上发送html表单,java,jquery,html,servlets,Java,Jquery,Html,Servlets,我的网站上有一个简单的html表单,它将数据发送到servlet,如果成功,就会得到响应。如果我在本地主机上的Wildfly服务器上或在专用测试服务器上测试/运行代码,它就可以正常工作 我已将我的网站上载到公共网络主机(1和1)。如果我尝试发送表单,我会得到一个错误,即找不到我的servlet。有什么问题吗 index.html 国际卫生条例名称 国际卫生条例电子邮件地址 我是纳希里赫特人 森登 我的servlet MailServlet.java @WebServlet(“/MailSer

我的网站上有一个简单的html表单,它将数据发送到servlet,如果成功,就会得到响应。如果我在本地主机上的Wildfly服务器上或在专用测试服务器上测试/运行代码,它就可以正常工作

我已将我的网站上载到公共网络主机(1和1)。如果我尝试发送表单,我会得到一个错误,即找不到我的servlet。有什么问题吗

index.html


国际卫生条例名称
国际卫生条例电子邮件地址
我是纳希里赫特人
森登
我的servlet MailServlet.java

@WebServlet(“/MailServlet”)
公共类MailServlet扩展了HttpServlet{
私有静态最终长serialVersionUID=1 L;
私有静态最终字符串SMTP\u HOST\u NAME=“SMTP.1und1.de”;
私有静态最终字符串SMTP_AUTH_USER=“..@..de”;
私有静态最终字符串SMTP_AUTH_PWD=“…”;
公共邮件servlet(){
超级();
}
受保护的void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
doPost(请求、响应);
}
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
PrintWriter out=response.getWriter();
setContentType(“text/html;charset=UTF-8”);
字符串名称=request.getParameter(“名称”);
字符串email=request.getParameter(“邮件”);
字符串nachricht=request.getParameter(“nachricht”);
if(email.equals(“”)| nachricht.equals(“”){
写下(“我的电子邮件地址和姓名。”);
返回;
}否则{
//发送电子邮件的简单方法
联系人(姓名、电子邮件、nachricht);
写出(“Vielen Dank,wir haben ihr Nachricht erhalten.”);
}
out.close();
}
my script.js

$(文档).ready(函数(){
//空手道
$(“#联系表格”)。提交(功能(e){
e、 预防默认值();
$.ajax({
背景:这,,
url:$(this.attr('action'),
类型:$(this.attr('method'),
数据:$(this).serialize(),
数据类型:“html”,
成功:功能(数据){
$(“#蚁草”)。文本(数据);
},
错误:函数(数据){
警觉(“你的饮食习惯是什么?”;
}
});
});
});
My web.xml


index.html
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.html
MailServlet
/MailServlet
我的文件结构


Homepage |--src |--de.Homepage.servlets |--MailServlet.java

检查您的url,可能在您的开发机器上使用了与公共服务器上不同的上下文路径


查看浏览器开发工具中的http请求和响应,并验证操作url是否存在一些问题。

这里是从HTML引用servlet时的相对路径与绝对路径:

<form id="contactForm" method="post" action="MailServlet" name="contactForm">

请看一看。在“从HTML引用servlet URL”下,您应该知道的一切都已解释。

可能是