You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.8 KiB
48 lines
1.8 KiB
package servlet.account;
|
|
|
|
import core.user.User;
|
|
import core.user.utils.AccountManagement;
|
|
import error.GExcptAccount;
|
|
import error.GExcptSQL;
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.annotation.WebServlet;
|
|
import javax.servlet.http.HttpServlet;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.IOException;
|
|
import java.sql.SQLException;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
@WebServlet("/register")
|
|
public class S_Register extends HttpServlet {
|
|
@Override
|
|
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
|
super.doPost(request, response);
|
|
Map<String,String> user_info=new HashMap<>();
|
|
String id=request.getParameter("id");
|
|
user_info.put("id",id);
|
|
String name=request.getParameter("name");
|
|
user_info.put("name",name);
|
|
String e_mail_location=request.getParameter("e_mail_location");
|
|
user_info.put("e_mail_location",e_mail_location);
|
|
String phone_number=request.getParameter("phone_number");
|
|
user_info.put("phone_number",phone_number);
|
|
String password=request.getParameter("password");
|
|
user_info.put("password",password);
|
|
User user=null;
|
|
try {
|
|
String Identity=request.getParameter("Identity");
|
|
user = AccountManagement.register(Identity,user_info);
|
|
} catch (GExcptSQL gExcptSQL) {
|
|
gExcptSQL.printStackTrace();
|
|
} catch (GExcptAccount gExcptAccount) {
|
|
gExcptAccount.printStackTrace();
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
//注册失败
|
|
request.getSession().setAttribute("User",user);
|
|
request.getRequestDispatcher("/home.jsp").forward(request,response);
|
|
|
|
}
|
|
} |