<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>用户注册表单页面</title>
</head>
<style>
#a {
width: 50%;
height: 50%;
border: 1px dashed;<%--绘制虚线--%>
background-color: aqua;
text-align:center;
}
body{
background-color: azure;
}
</style>
<body>
<%--注册框--%>
<div id="a">
<h1>注册账号</h1>
<form action="doRegister.jsp" method="post"><%--将表单提交时的数据传到doRegister.jsp进行分析操作--%>
用户名:
<input type="text" name="id">
<br>
密码:
<input type="password" name="password">
<br>
性别:
<select name="sex">
<option>男</option>
<option>女</option>
</select>
<input type="submit" value="注册">
</form>
</div>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.servlet.*" %>
<html>
<head>
<title>用户注册数据保存页面</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("id");//获取用户名
String password = request.getParameter("password");//获取密码
String sex = request.getParameter("sex");//获取性别
%>
<% try {
File f1 = new File("D:\\java实验报告\\实验4\\user.txt");
BufferedReader b2=new BufferedReader(new FileReader(f1));
String s=b2.readLine();
int tag=0;
while(s!=null){//检查user.txt有没有重名用户
String []a=s.split(",");
if(name.equals(a[0]))
tag=1;//有重名用户
s=b2.readLine();
}
if(tag==1){
pageContext.forward("pages/registerFailure.jsp");
}
else {
BufferedWriter b1 = new BufferedWriter(new FileWriter(f1));
b1.write(name + "," + password + "," + sex + "\n");
b1.flush();
pageContext.forward("pages/success.jsp");
b1.close();
}
b2.close();
}catch(IOException e){}
%>
</body>
</html>
上面是注册界面,下面是注册检测界面,为什么注册界面打开输入信息点“注册”后,就显示上面这样啊,是有什么问题吗