J2EEとサーブレットのプログラミングを始めたばかりで、この小さな問題に苦しんでいます。ここに私のコードです - 私のサーブレットクラスコード パッケージPackageServer;JavaサーブレットクラスでGETパラメータにアクセスできない
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;
public class PostServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public PostServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Using GET Method to Read Form Data";
String docType =
"<!doctype html public \"-//w3c//dtd html 4.0 " +
"transitional//en\">\n";
out.println(docType +
"<html>\n" +
"<head><title>" + title + "</title></head>\n" +
"<body bgcolor=\"#f0f0f0\">\n" +
"<h1 align=\"center\">" + title + "</h1>\n" +
"<ul>\n" +
" <li><b>First Name</b>: "
+ request.getParameter("first_name") + "\n" +
" <li><b>Last Name</b>: "
+ request.getParameter("last_name") + "\n" +
"</ul>\n" +
"</body></html>");
out.println("<h1>Hello</h1>");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
/*protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}*/
}
今すぐHTMLファイル内の私のparamsは、FIRST_NAMEとLAST_NAMEです。 web xmlファイルのurl-patternをサーブレットクラスの名前に正しく指定しましたが、プロジェクトを実行すると、サーバーは404が見つからないと応答し、次にfirst_nameとlast_nameが設定されているサーブレット出力が表示されますヌル。私はここで何が間違っていますか?
サーブレットのフルHTMLを手動で生成することは悪い考えですか?むしろあなたがすべきことは、そのための 'JSP'を作ることです –