java - 关于从 Java servlet 接收数据的几个问题

标签 java jsp servlets

<分区>

因此,经过大量试验和错误后,我终于启动并运行了一个服务器以及一个示例 servlet。

我正在努力让您可以输入歌曲和艺术家,然后按提交,我的 java 程序将读取信息。

我想要的信息来自 JSP 页面上的表单。代码在这里:

<form>
            <input type="text" placeholder="Enter Song"/>
            <input type="text" placeholder="Enter Artist"/>
            <input type="submit" value="Submit" formmethod="post" formaction="GetSongAndArtist"/>
</form>

现在,我已经为我的 servlet 代码编写了这个,但我只是不确定我需要做什么才能完成它:

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

    response.setContentType("text/html;charset=UTF-8");

    try (PrintWriter out = response.getWriter()) {
        /* TODO output your page here. You may use following sample code. */
        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet GetSongAndArtist</title>");
        out.println("</head>");
        out.println("<body>");
        BufferedReader br = request.getReader();
        out.println("<h2>" + br.read() + "</h2>");
        out.println("<h1>Servlet GetSongAndArtist at " + request.getContextPath() + "</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}

所以我的问题是,用户在文本框中写入的信息会自动包含在 HTTP post 请求中吗?另外,阅读信息的最佳方式是什么?

最佳答案

尝试为您的输入命名:

<input type="text" name="song" placeholder="Enter Song"/>
<input type="text" name="artist" placeholder="Enter Artist"/>

然后使用 HttpServletRequest 对象获取您的参数:

String song = request.getParameter("song");
String artist = request.getParameter("artist");

关于java - 关于从 Java servlet 接收数据的几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34547503/

相关文章:

java - 用 spring-data-jdbc 1.1.0 替换 Spring-data-jdbc 1.0.5 时出现问题

java - 在不刷新页面的情况下重新加载 JSTL、EL、Scriptlet

java - 无法运行我的 servlet - 错误 404

java - 如何找到 FileItemIterator 返回的 FileItemStream 的编码?

java - 告诉eclipse重新加载环境变量

java - 无法使用 try-with-resources 或 finally block

java - 如何将参数从jsp传递到jsx文件?

java - 有没有办法判断 HTML 十六进制颜色是浅色还是深色

java - 在 Jena 中以编程方式创建 BIND 子句

spring - 在 JSP 页面中使用 Spring MVC 时出现错误 500