現在、register.htmlとregister.jspの2つのファイルがあります。HTMLファイルはユーザーに情報を要求し、JSPファイルはテキストファイルに情報を書き込むことになっています。特に部分的に、ファイルでエラーが発生し続けますPrintWriter
。どんな助けでも大歓迎です。
これが私が得ているエラーです:
An error occurred at line: 14 in the jsp file: /register.jsp
Duplicate local variable pw
11:
12: try {
13:
14: PrintWriter pw=null;
15: pw = new PrintWriter(new FileWriter(new File(nameOfTextFile), true));
16: // PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
17:
register.html:
<%@ page import="java.io.*, java.util.Date" %>
<DOCTYPE! html>
<HTML>
<HEAD>
<TITLE>Registration</TITLE>
</HEAD>
<BODY>
<h1>Enter the following information to sign and create an account in the Book.</h1>
<form name=registrationForm action="register.jsp">
<table border=0>
<tr><td align=right>Username:</td>
<td><input type=text name="Username" size=25></td>
</tr>
<tr><td align=right>Password:</td>
<td><input type=text name="password" size=25></td>
</tr>
<tr><td align=right>Email address:</td>
<td><input type=text name="email" size=25></td>
</tr>
<tr>
<!--<td valign=middle align=right>Comments:</td>
<td><TextArea rows=5 cols=35 name="comments">none</TextArea>
</td>-->
</tr>
</table>
<br>
<input type="submit" value="Register" name="button" onClick="validatingForm()">
<input type=reset value="Start Over">
</form>
</BODY>
</HTML>
register.jsp:
<%@ page import="java.io.* , java.util.Date" %>
<HEAD>Thanks for registering!</TITLE></HEAD>
<BODY>
<%
String un =request.getParameter("Username");
String pw =request.getParameter("password");
String nameOfTextFile = "/xampp/tomcat/webapps/gb/userss.txt"; //directory path and name of file
try {
PrintWriter pw=null;
pw = new PrintWriter(new FileWriter(new File(nameOfTextFile), true));
// PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(un);
pw.println(pw);
pw.close();
} catch(IOException e) {
out.println(e.getMessage());
}
%>
</BODY>
</HTML>