Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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
HTML不向Java文件发送数据_Java_Html_Http_Io - Fatal编程技术网

HTML不向Java文件发送数据

HTML不向Java文件发送数据,java,html,http,io,Java,Html,Http,Io,因此,我对前端web开发有一些经验,对OOP(Java)也有很多经验,但我从来没有处理过HTML表单中的用户输入,也没有处理过这些数据。由于我对Java有着丰富的经验,我认为这将是最好的语言。我试图做的是从表单中收集用户数据(基本内容:名称、地址等),并在Java文件中处理它。现在,我认为数据甚至没有被发送到Java文件,因为当我单击“提交”按钮时,什么也没有发生。我做错了什么 index.html: <!DOCTYPE html> <html> <head&g

因此,我对前端web开发有一些经验,对OOP(Java)也有很多经验,但我从来没有处理过HTML表单中的用户输入,也没有处理过这些数据。由于我对Java有着丰富的经验,我认为这将是最好的语言。我试图做的是从表单中收集用户数据(基本内容:名称、地址等),并在Java文件中处理它。现在,我认为数据甚至没有被发送到Java文件,因为当我单击“提交”按钮时,什么也没有发生。我做错了什么

index.html:

<!DOCTYPE html>

<html>

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content = "IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Lob Application</title>

<link href = "bootstrap.min.css" rel = "stylesheet">
<link href = "stylesheet.css" rel = "stylesheet" >
</head>

<body>
<div id = formInput class = "container-fluid">
<form name = "submitDataForm" method = "post" action = "processData">
  Name:<br>
    <input type = "text" name = "name"><br>
  Address Line 1:<br>
    <input type = "text" name = "addressLineOne"><br>
  Address Line 2:<br>
    <input type = "text" name = "addressLineTwo"><br>
  City:<br>
    <input type = "text" name = "city"><br>
  State:<br>
    <input type = "text" name = "state"><br>
  Zip Code:<br>
    <input type = "text" name = "zip"><br>
  Message:<br>
    <input type = "text" name = "message"><br>
  <input id = "submit" type = "submit" value = "Submit"
</form>
</div>

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="bootstrap.min.js"></script>
</body>
</html>

Lob应用程序
名称:

地址行1:

地址行2:

城市:

状态:

邮政编码:

信息:

processData.java:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

@WebServlet("/processData")
public class processData extends HttpServlet{
public static void main(String[] args){}

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
String name = req.getParameter("name");
String address1 = req.getParameter("addressLineOne");
String address2 = req.getParameter("addressLineTwo");
String city = req.getParameter("city");
String state = req.getParameter("state");
String zip = req.getParameter("zip");
String message = req.getParameter("message");

System.out.println("city: " + city);

PrintWriter writer = resp.getWriter();

String htmlResponse = "<html>";
htmlResponse += "<h2>Your city is: " + city +"<br/>";
htmlResponse += "</html>";

writer.println(htmlResponse);
}
}
import java.io.*;
导入javax.servlet.*;
导入javax.servlet.http.*;
@WebServlet(“/processData”)
公共类processData扩展了HttpServlet{
公共静态void main(字符串[]args){}
受保护的void doPost(HttpServletRequest-req,HttpServletResponse-resp)引发ServletException,IOException{
字符串名称=req.getParameter(“名称”);
字符串address1=req.getParameter(“addressLineOne”);
字符串address2=req.getParameter(“AddressLine2”);
字符串city=req.getParameter(“city”);
字符串状态=req.getParameter(“状态”);
字符串zip=req.getParameter(“zip”);
字符串消息=req.getParameter(“消息”);
System.out.println(“城市:+city”);
PrintWriter writer=resp.getWriter();
字符串htmlResponse=“”;
htmlResponse+=“您的城市是:“+city+”
”; htmlResponse+=“”; writer.println(htmlResponse); } }
查看html代码“提交”按钮的代码不正确,输入标记未关闭

你的代码

<input id = "submit" type = "submit" value = "Submit"

检查浏览器控制台是否有任何错误,以及网络选项卡是否发送了请求。我该怎么做,我不知道这两件事是什么意思:/n如果您使用的是chrome,请单击用于打开设置的三个垂直点图标。此时将打开一个窗口“转到更多工具”并选择“开发人员工具”。一个新窗口将打开。在此选项卡中,选择console。在这里,所有的错误信息都会被打印出来。还有“网络”选项卡,显示从浏览器发送的所有请求。您是如何运行此程序的?Servlet本身不能工作,它们需要在web服务器中运行。@immibis现在我只是在我的电脑上通过在Chrome中打开index.html本地运行它。当我点击提交按钮时,什么也没发生。
<input id = "submit" type = "submit" value = "Submit"/>