<form action="dologin.jsp" method="post">
用户名:<input type="text" name="username"/>
<br>
密码:<input type="password" name="password"/>
<br>
<input type="submit" onclick="changeActionToLogin()" value="登录">
<input type="submit" onclick="changeActionToRegister()" value="注册">
</form>
<%
Stu s = new Stu();
int id = Integer.parseInt(request.getParameter("sid"));
s.setSid(id);
String uname = request.getParameter("uname");
s.setUname(uname);
String upwd = request.getParameter("upwd");
s.setUpwd(upwd);
StuDao sd=new StuDao();
if(sd.addStu(s)>0){
//跳转注册成功页面
}else{
//错误页面
}
%>
<%
UserBean userBean = new UserBean();
String username = request.getParameter("username");
String password = request.getParameter("password");
userBean.setUname(username);
userBean.setUpassword(password);
Dao dao = new Dao();
int i = dao.UesrRegister(userBean);
if(i > 0){
HttpSession session1 = request.getSession();
session1.setAttribute("username",username);
session1.setAttribute("password",password);
request.getRequestDispatcher("ok.jsp").forward(request,response);
}else{
response.sendRedirect("error.jsp");
}
%>
public int addUser(user u) throws Exception {
int i = 0;
Class.forName("com.mysql.jdbc.Driver");
// 2.提供另外三个连接的基本信息
String url = "jdbc:mysql://localhost:3306/school";
String user = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement ps = conn.prepareStatement("insert into user (uname,upwd)values(?,?)");
ps.setString(1, u.getUname());
ps.setString(2, u.getUpwd());
return i = ps.executeUpdate();
}
public class Login extends HttpServlet {
@Override
public void init() throws ServletException {
super.init();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=UTF-8");
String uusername = req.getParameter("username").trim();
String ppassword = req.getParameter("password").trim();
int code1Int= 0;
int code2Int= 0;
int yzmInt= 0;
if (code1Int+code2Int==yzmInt) {
try {
String yzm = req.getParameter("verify").trim();
String code1 = req.getParameter("code1").trim();
String code2 = req.getParameter("code2").trim();
code1Int = Integer.parseInt(code1);
code2Int = Integer.parseInt(code2);
yzmInt = Integer.parseInt(yzm);
UserDao userDao = new UserDao();
boolean b = userDao.QueryUser(uusername, ppassword);
if (code1Int + code2Int == yzmInt) {
if (b == true) {
HttpSession session = req.getSession();
session.setAttribute("uusername", uusername);
req.getRequestDispatcher("index.jsp").forward(req, resp);
} else {
resp.getWriter().println("<h1>登陆失败<h1>");
resp.getWriter().println("<h1>用户名或密码输入错误<h1>");
resp.getWriter().println("<h1>5s后页面跳转....</h1>");
resp.getWriter().println("<a href=\"login.jsp\">返回至登陆界面</a>");
resp.setHeader("Refresh", "5;url=login.jsp");
}
} else {
resp.getWriter().println("<h1>验证码输入错误<h1>");
resp.getWriter().println("<h1>3s后页面跳转....</h1>");
resp.getWriter().println("<a href=\"login.jsp\">返回至登陆界面</a>");
resp.setHeader("Refresh", "3;url=login.jsp");
}
} catch (NumberFormatException e) {
resp.getWriter().println("<h1>验证码为空,千万不可以为空哦<h1>");
resp.getWriter().println("<h1>3s后页面跳转....</h1>");
resp.getWriter().println("<a href=\"login.jsp\">返回至登陆界面</a>");
resp.setHeader("Refresh","3;url=login.jsp");
}
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doGet(req, resp);
}
public void success(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
}