
Registerservlet 檔案:
package servlets;
import models.Usermodels;
import services.mysqldb;
import javax.servlet.RequestDispatcher;
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 javax.servlet.http.HttpSession;
import java.io.IOException;
import java.sql.SQLException;
@WebServlet(name = "RegisterServlet")
public class RegisterServlet extends HttpServlet {
String error= "Users already exists";
String redirect;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String Firstname = request.getParameter("Firstname");
String Lastname = request. getParameter("Lastname");
String username = request.getParameter("username");
String password = request.getParameter("password");
mysqldb db= mysqldb.createInstance();
Usermodels usermodels =new Usermodels(Firstname,Lastname,username,password);
try {
boolean userRegisterAction =db.doRegister(usermodels);
if (userRegisterAction){
HttpSession session = request.getSession();
session.setAttribute("user", usermodels);
redirect = "index.jsp";
}else {
request.setAttribute("error", error);
redirect = "signup.jsp";
}
RequestDispatcher requestDispatcher =request.getRequestDispatcher(redirect);
requestDispatcher.forward(request,response);
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
}
web.xml檔案:

signup.jsp注冊檔案:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>signup</title>
</head>
<body>
<form action="RegisterServlet" method="post">
Firstname: <input type="text" name="Firstname" /> <br/>
Lastname: <input type="text" name="Lastname" /> <br/>
Username: <input type="text" name="username" /> <br/>
Password: <input type="password" name="password" /> <br/>
<input type="submit" value="https://bbs.csdn.net/topics/Sign Up" /> <br/>
<p>${error}</p>
</form><br/>
<a href="https://bbs.csdn.net/topics/login.jsp">Login</a>
</body>
</html>
資料庫表:
uj5u.com熱心網友回復:
斷點跟一下,如果servlet沒有配置錯誤的話,它只是沒接受到任何資料,所以不顯示。 先得訪問signup.jsp,然后submit的時候才會跳轉servlet,接受用戶資訊。uj5u.com熱心網友回復:
可以訪問 signup.jsp ,點擊提交后就是空白了
uj5u.com熱心網友回復:
我在注冊界面輸入 已存在用戶 能得到反饋說用戶存在 但是成功就顯示空白uj5u.com熱心網友回復:
問題解決了,錯在我的資料庫.java檔案里,忘記考慮第一個是自增建。沖突了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/87467.html
標籤:Java EE
