2017-04-10 34 views
0

私は、web.xmlで宣言されているJSPで初期パラメータを取得しようとしているので、JSPを使用した例を試しました。しかし、それはヌル値を返しています。config.getInitParameter()はJSPでnull値を返していますか?

私のコードは以下を参照してください。 Response_Config.html

<html> 
<head> 
<meta charset="ISO-8859-1"> 
<title>Response and Config Object Example</title> 
</head> 
<body> 
    <form action="Imp_response.jsp"> 
     User Name : <input type="text" name="username" /><br /> 
     <input type="submit" value="Go"/> 
    </form> 
</body> 
</html> 

Imp_response.jsp

<body> 
    <% 
    System.out.println("Before Redirecting"); 
    String uname = request.getParameter("username"); 
    session.setAttribute("username", uname); 
    response.sendRedirect("Imp_config.jsp"); %> 
</body> 

Imp_config.jsp

<body> 
    <% 
     out.println("Welcome !... "+session.getAttribute("username")); 
     String uname=config.getInitParameter("company");  
     String degree = config.getInitParameter("degree"); 
     System.out.println("uname = "+uname); 
     System.out.println("degree = "+degree); 
    %> 
    <h4>Company : <%= uname %></h4><br /> 
    <h4>Degree : <%= degree %></h4> 
</body> 

web.xmlの

<servlet> 
    <servlet-name>ImplicitConfig</servlet-name> 
    <jsp-file>/Imp_config.jsp</jsp-file> 

    <init-param> 
    <param-name>company</param-name> 
    <param-value>ABC pvt ltd</param-value> 
    </init-param> 

    <init-param> 
    <param-name>degree</param-name> 
    <param-value>MCA</param-value> 
    </init-param> 
</servlet> 
<servlet-mapping> 
    <servlet-name>ImplicitConfig</servlet-name> 
    <url-pattern>/Imp_config</url-pattern> 
</servlet-mapping> 

アプリケーションフローは次のとおりです。Response_Config.html - > Imp_response.jsp - > Imp_config.jsp

私は、アプリケーション全体としてそれを実行すると、出力は次のようなります:私のWebページで

Welcome !... kavi //I have entered User Name : kavi 
Company : null 
Degree : null 

しかし、私はImp_config.jspを実行すると、別途それは次のような出力が得られます。

Welcome !... null //I know the session is null, when I run separately 
Company : ABC pvt ltd 
Degree : MCA 

アプリケーション全体として実行するとNull値が生成される理由はわかりません。感謝するあなたのアイデアを共有してください。ありがとう

答えて

0

あなたはこのように使うべきです:response.sendRedirect( "Imp_config");

JSPでは、configはServletConfig型の暗黙のオブジェクトです。

/Imp_config、jspファイルがサーブレットとして宣言できるサーブレットマッピングURL。

+0

ありがとう@Gurkan Yesilyurt –

関連する問題