私は、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値が生成される理由はわかりません。感謝するあなたのアイデアを共有してください。ありがとう
ありがとう@Gurkan Yesilyurt –