2016-07-07 10 views
-1
import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletContext; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import javax.servlet.http.HttpSession; 

public class XmlServlet extends HttpServlet { 
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    response.setContentType("text/html"); 
    PrintWriter write = response.getWriter(); 
    HttpSession session = request.getSession(); 
    ServletContext context=request.getServletContext(); 

    String userName = request.getParameter("userName"); 
    if(userName!=""&&userName!=null){ 
    session.setAttribute("savedUserName",userName); 
    context.setAttribute("savedUserName",userName); 
    } 
    write.println("Request parameter has username as "+userName); 
    write.println("Session parameter has username as "+session.getAttribute("savedUserName")); 
    write.println("Context parameter has username as "+context.getAttribute("savedUserName")); 
    write.println("Init parameter has default username as "+ getServletConfig().getInitParameter("defaultName")); 

これは、サーブレットのコンフィグレーションパラメータ値を次のweb.xmlファイルに渡して出力しようとしているJavaサーブレットコードです。サーブレットコンフィグレーションパラメータnull値を返す

しかし、configパラメータの値を実行するとnullが発生します。誰かが間違っていることを伝えることはできますか?

+0

XMLのデフォルトが間違っています。 – Zircon

+0

私は間違って古いコードを貼り付けました。私はすでにスペルを訂正しました。まだ出力に値が表示されていません。 – user6479280

答えて

0

Webコンテナ/サーバがを実行している間に、初期パラメータを追加しましたか?既に実行中の場合は、サーバーを再始動してください。

「ヘッドファーストサーブレット& JSP」のお見積もり

サーブレット初期化パラメータのみONCE読み取られる - コンテナ サーブレットを初期化します。 ...コンテナがサーブレットを作成すると、 はDDを読み取り、ServletConfigの名前と値のペアを作成します。 コンテナ決してはinitパラメータを再度読み取ります! パラメータがサーブレットコンフィグに含まれると、サーブレットを再デプロイしない限り、 は読み込まれません。