2016-11-13 3 views
0

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が設定されているサーブレット出力が表示されますヌル。私はここで何が間違っていますか?

+0

サーブレットのフルHTMLを手動で生成することは悪い考えですか?むしろあなたがすべきことは、そのための 'JSP'を作ることです –

答えて

0

住所は必ずご確認ください。例えばEclipseでローカルでテスト場合は

http://localhost/[project-name]/[url-pattern]

または

http://localhost:8080/[project-name]/[url-pattern]

は(サーバーの設定を確認 - それはTomcatのでしょうか?)、することができ

もう少し詳しい情報を提供してください。例えば、web.xmlファイルは、404のエラーが発生した場所です。これ

最後に、WEB-INF以外の単純なtest.htmlファイルでテストを行い、ブラウザで直接開きます。これにより、接続/サーバーの問題が発生しないことが保証されます

関連する問題