<分区>
因此,经过大量试验和错误后,我终于启动并运行了一个服务器以及一个示例 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 请求中吗?另外,阅读信息的最佳方式是什么?