【发布时间】:2015-12-31 14:02:55
【问题描述】:
所以,经过大量的试验和错误,我终于建立了一个服务器并与一个示例 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 教程中的任何一个可能会更快,尽管我会专注于 (a) 现代 servlet,并且 (b) 绝对没有包括在 servlet 中生成 HTML: (