首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java代码中访问HTML响应变量

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

Stack Overflow用户
提问于 2018-07-02 02:22:42
回答 1查看 226关注 0票数 2

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

HTML表单代码:

代码语言:javascript
复制
<!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类代码:

代码语言:javascript
复制
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类中时,出现错误"Page load failed with error: The requested I not found on this server“。弹出:

代码语言:javascript
复制
    //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);

我该怎么办?我应该用不同的方法重新开始吗?

请告诉我如何在我的代码中访问我的响应变量。

另一个问题是:当我在方法中使用这个类时,我应该放入哪些HttpServletRequest和HttpServletResponse对象?我在哪里可以买到这些?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-02 04:53:24

当我在我的main方法中使用这个类时,我应该放入什么HttpServletRequest和HttpServletResponse对象?我从哪里买到的?

你不需要,你不应该创建一个main方法!您需要在servlet运行器中部署servlet,比如Tomcat。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51125887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档