大家好。伙计们可以举例说明在 servlet 应用程序中限制对页面的访问。因此,当我以用户身份登录时,我无法使用 /admin url 转到管理页面。
这是登录 servlet 代码:
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getRequestDispatcher("index.jsp").forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter pw = response.getWriter();
response.setContentType("text/html");
String user = request.getParameter("userName");
String pass = request.getParameter("userPassword");
if (user.equals("admin") && pass.equals("admin")) {
response.sendRedirect("/admin");
}
if (user.equals("user") && pass.equals("user")) {
response.sendRedirect("/user");
}
if (user.equals("page3") && pass.equals("page3")) {
response.sendRedirect("page3.jsp");
}
else
pw.println("Login Failed...!");
pw.close();
}
}
找到您的 tomcat-users.xml 文件并向其添加管理员
之后在您的应用程序的web.xml中添加
登录.html
no_access.html
之后,系统将提示您输入密码以访问指定的URL。