Ci joint mon code
Code :
- <%@ page import="java.util.*, java.net.*, java.text.*, java.util.zip.*, java.io.*" %>
- <%@ include file="Common.jin" %>
- <% nWhichPage = HspConstants.LOGON; %>
- <%@ include file="LogOn.jin" %>
- <html>
- <head>
- <title>Change Password</title>
- <link rel="stylesheet" type="text/css" href="HspStyle.css">
- <link rel="stylesheet" type="text/css" href="custom/HspCustom.css">
- </head>
- <body class="logon" leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>
- <table border=0 cellpadding=0 cellspacing=0 width="100%" height="100%">
- <tr>
- <td align=center valign=top>
- <BR><BR><BR>
- <%
- if (bAllowLogOn)
- {
- int erreur=1;
- int longueur=5;
- HspPlanning = (HyperionPlanningBean)session.getValue("HyperionPlanning" );
- String nom=HspPlanning.getUserDisplayName();
- String action = request.getParameter("action" );
- String login = request.getParameter("login" );
- String npasswd = request.getParameter("npasswd" );
- String npasswd2 = request.getParameter("npasswd2" );
-
- if (request.getParameter("npasswd" ) == null)
- {
- out.println("Password cannot be empty" );
- erreur=1;
- }
- else if (((String)request.getParameter("npasswd" )).length() < longueur )
- {
- out.println("Password must be "+ longueur +" at least" );
- erreur=1;
- }
- else if (npasswd.equals("" ))
- {
- out.println("Password cannot be empty" );
- erreur=1;
- }
- else if (request.getParameter("action" ) == null)
- {
- erreur=1;
- }
- else if (action.equals("mdp" ))
- {
- if (npasswd.equals(npasswd2))
- {
- erreur = 0;
- out.println("New Password Equals and not Empty" );
- //Start process
- Process ls_proc = Runtime.getRuntime().exec("cmd /c touch toto" );
- // Rediriger la sortie du process et decouper chaque ligne pour
- // l afficher dans la liste des resultats
- BufferedReader input = new BufferedReader(new InputStreamReader(ls_proc.getInputStream()));
- String line;
- while ((line = input.readLine()) != null)
- {
- out.println(line + "<br>" );
- }
- }
- else
- {
- erreur=1;
- out.println("Passwords must be same" );
- }
- }
- if (erreur == 1)
- {
- %>
- <TABLE width=600 align="center" border="1" bgcolor="<%= HspImgs.COLOR_WHITE %>" bordercolor="<%= HspImgs.HEX_DARK_TEAL %>" cellpadding=1 cellspacing=0>
- <form action="ChangePasswd.jsp" method=post>
- <tr><td>Login : </td><td><input type="text" value="<%=nom%>" DISABLED></td></tr>
- <tr><td>New Password : </td><td><input type="text" name="npasswd"></td></tr>
- <tr><td>New Password : </td><td><input type="text" name="npasswd2"></td></tr>
- <input type=hidden name="action" value="mdp">
- <input type=hidden name="sso_token" value="<%= ssoToken %>">
- <tr><td colspan="2" align="center"><input type=submit value="GO"></td></tr>
- </form>
- </table>
- <%
- }
- }
- %>
- </td>
- </tr>
- </table>
- </body>
- </html>
|
j'ai eu un problème de fuite mémoire sur cette JSP, n'ayant pas énormément de connaissance JSP, j'aimerais savoir si quelqu'un pouvait me dire si mon code est correct (il démarre a partir du if (bAllowLogOn) ), et comment être sur que toutes les variables et process appeler ont bien libéré la mémoire ?