我的web应用程序目录结构是
myApp
-src
- filtersPackage(all my filters lie in this package)
- servletsPackage(all my controllers and models lie in this package)
- web-content
- web
- views(all my jsp files lie in this dir)
- js(all my javascript files lie in this dir)
在login.j
根据我所读到的内容,检查用户是否已登录的一般方法是在servlet中创建一个filter方法。但是,我想检查用户是否仅在尝试输入特定的jsp文件时才登录。例如,当他在mainpage.jsp中时,我不关心他是否登录,但我只关心他单击mainpage.jsp中显示的指向hello.jsp的链接。我不确定如何将servlet中的过滤器仅应用于特定的jsp。我检查用户是否登录的代码如下:
UserService userService = UserServiceFactory.getUserService();
user = userService.getCurrentUser();
if (use
在登录期间,我将从servlet生成一个警告到JSP,如下所示:
我的刀:
public boolean loginCredentialsAreValid(){
.........................
return true;
}
我的Servlet:
if(lmi.loginCredentialsAreValid()){
//Go to the Home Page
}else{
request.setAttribute("valid", false);
request.getRequestDispatcher("/WEB-INF/jsp/login.jsp
我有一个Java应用程序,一切都很好。然而,有一件小事困扰着我。
当一个人登录时,表单将被转发到验证信息的LoginServlet。当信息被验证后,用户将被重定向到dashboard.jsp。困扰我的是浏览器中的URL是“”而不是“”。我正在转发请求和响应对象,所以我需要使用RequestDispatcher,对吗?
如何确保URL读取“dashboard.jsp”而不是“LoginServlet.do”?
登录Servlet:
public class LoginServlet extends HttpServlet{
@Override
protected void do
我想开发一个登录HTML页面,将包含注册和登录按钮。在运行时的HTML页面中,我可以选择任何按钮(sign- In /sign-up)。单击注册时,页面应该重定向到注册JSP程序,单击登录页面,页面应该重定向到登录Servlet程序。现在的问题是,在html页面的表单操作方法中,我必须提到哪个页面(JSP/SERVLET)。?如何解决这个问题?