繁体   English   中英

如何在Java代码中访问HTML响应变量

[英]How to access HTML response variables in Java code

我正在尝试创建一个Java程序,该程序对HTML调查的响应进行一些操作。 到目前为止,这是我所做的:

HTML表单代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Patient Survey</title>
</head>
<body>
    <h2>Patient Survey</h2>
    <p>Please answer in the following questions and press the "Submit" button.</p>



<form name="patientForm" method="post" action="patientServlet" >
Full name: <input type="text" name="Name" value=""><br>

<BR>
Select your state:
<select name="State">
<OPTION VALUE=>
<OPTION VALUE=AL>California
<OPTION VALUE=AK>Washington
<OPTION VALUE=AZ>Maine
<OPTION VALUE=PA>Pennsylvania
<OPTION VALUE=MN>Minnesota
</select>
<BR>
<BR>
Age (optional)
<SELECT NAME="MyAge" ><OPTION>
<OPTION VALUE=1 > -20
<OPTION VALUE=2 > 20 - 25
<OPTION VALUE=3 > 26 - 30
<OPTION VALUE=4 > 31 - 35
<OPTION VALUE=5 > 36 - 40
<OPTION VALUE=6 > 41 - 45
<OPTION VALUE=7 > 46 - 50
<OPTION VALUE=8 > 51 - 55
<OPTION VALUE=9 > 56 - 60
<OPTION VALUE=10 > 61+
</SELECT>

<BR>
<BR>

List any previous injuries: <input type="text" injury="Previous     Injuries" value=""><br>

<p>
<input type="checkbox" name="Injury" value=>Diabetes<br><br>
<input type="checkbox" name="Injury" value=>Cholesterol<br><br>
<input type="checkbox" name="Injury" value=>Back Fracture<br><br>
<input type="checkbox" name="Injury" value=>Leg Fracture<br><br>
</p>


<input type="submit" value="Submit" />


</form>





</body>
</html>

Java类代码:

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/patientServlet")
public class patientServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException,     IOException {

        // read form fields
        String name = request.getParameter("Name");
        String state = request.getParameter("State");
        String age = request.getParameter("MyAge");
        String injury = request.getParameter("Injury");

        System.out.println("name: " + name);
        System.out.println("injury: " + injury);




    }

}

但是,当我在Chrome中运行HTML文件时,没有任何反应。

另外,当我将以下代码添加到我的Java类中时,错误“页面加载失败并出现错误:在此服务器上找不到请求的URL”。 弹出:

    //get response writer
            PrintWriter writer = response.getWriter();

            // build HTML code
            String htmlResponse = "<html>";
            htmlResponse += "<h2>Your name is: " + name + "<br/>";      
            htmlResponse += "Your injury is: " + injury + "</h2>";    
            htmlResponse += "</html>";

            // return response
            writer.println(htmlResponse);

我该怎么办? 我应该以其他方法重新开始吗?

请让我知道如何在代码中访问HTML响应变量。

另一个问题是:当我在主要方法中使用此类时,应放入哪些HttpServletRequest和HttpServletResponse对象? 我在哪里买的?

谢谢!

当我在主要方法中使用此类时,应放入哪些HttpServletRequest和HttpServletResponse对象? 我在哪里买的?

你不知道 您不应该创建主要方法! 您需要在servlet运行程序(例如Tomcat)中部署servlet。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM