早上好鄉親,從JSP的形式在文本文件中寫入
我使用Eclipse和學習如何使用JSP編寫,我創建了一個簡單的形式使用(代碼和密碼)引導(以使它看起來很好),我希望每次點擊按鈕「Se connecter」(提交),在文本文件中創建或添加單擊人員的時間和名稱(codeOp.getText())。
這裏是我的表(顯示爲法文不好意思):
<div id="page-content-wrapper">
<div class="container col-sm-offset-2 col-sm-6">
<form class="form-signin" action="Page1.jsp" method="GET">
<h2 class="form-signin-heading">Veuillez vous connectez</h2>
<label for="codeOp" class="sr-only">Code de l'opérateur</label>
<input type="number" id="CodeOp" class="form-control" placeholder="Code l'opérateur" ></input>
<label for="password" class="sr-only">Mot de passe</label>
<input type="password" id="password" class="form-control" placeholder="Password" ></input>
<div class="checkbox">
<label>
<input type="checkbox" value="remember-me"/> Se souvenir de moi.
</label>
</div>
<button class="btn btn-lg btn-primary btn-block" type="submit"/>Se connecter
</form>
</div>
</div>
,這裏是我想添加的代碼(或至少類似的東西):
<% String content = codeOP.GetText(); %>
<% File file = new java.io.File("log.txt");%>
<% FileWriter fw = new FileWriter(file.getAbsoluteFile());%>
<% BufferedWriter bw = new BufferedWriter(fw);%>
<% bw.write(content);%>
<% bw.close();%>
的想法是創建一個簡單的日誌文件,顯示每次點擊的時間(可以使用日期後添加)和單擊用戶的名稱(CodeOP)。
看起來很簡單,但我不知道在哪裏編寫代碼,因爲它不鼓勵在JSP頁面中編寫Java代碼。
感謝您提前閱讀!準備好被批評;)
不!甚至不要考慮寫這個像Java 1.2的東西。使用普通記錄器進行呼叫! –
JSP被設計爲您的Web應用程序的視圖。如果您想執行後端操作(如日誌記錄),那麼使用一個記錄並轉發到您的JSP的Servlet會更好。 –
感謝您的快速回復! 我知道我正要犯一個錯誤xD您能詳細闡述一下爲何使用servlet嗎?或者有什麼方法可以與您聯繫? – DrayneZ