因此,经过大量的试验和错误之后,我终于得到了一个服务器并与一个示例servlet一起运行。关于从Java 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发布请求中?另外,阅读信息的最佳方式是什么?
这可能是快跟随网络上的任何许多servlet的教程可用,虽然我会专注于(一)现代servlet,(b)绝对没有包括在servlet中生成HTML :( –