我有一个简单的用户应用程序。我有一个MainController
Servlet,负责应用程序中的一般交互。这个servlet将“监听”url模式:/,/ index等(任何其他形式的索引)。我还有一个负责登录的UserController
Servlet,这个人从/CheckLogin
url-pattern“侦听”。Java EE Servlet重写servlet路径
我在一个jsp中的表单中,在网址/
中,当我提交它时,它指向在/CheckLogin
处的servlet。然后,UserController
servlet处理它,并且无论登录是好还是错,它都会重定向到/
(根据用户是否登录,MainController
将负责确定要显示的页面)。
所有的工作完美无缺,除了第一次提交后,然后表单页面有url /CheckLogin
。我想删除它并只显示/(即使记录或不)。我如何做到这一点(普通的Java EE,而不是Spring或任何其他框架)?
以及我想在学习更多的Java ee本身之前去一个框架。我目前正在提出请求。但是CheckLogin指出这个形式:S也是,你有很好的链接来学习更多关于过滤器的知识吗? – 2012-08-03 20:11:11
由于您不打算使用框架,请使用模式,它们会在进入框架之前给出一个很好的基础:http://stackoverflow.com/questions/3541077/design-patterns-web-based-applications – davidmontoyago 2012-08-03 20:36:32
有关过滤器的更多信息: http://docs.oracle.com/javaee/6/tutorial/doc/bnagb.html 这个SO问题谈了一些关于使用过滤器进行身份验证:http://stackoverflow.com/questions/4984984/authorization-using -filters-in-java-ee 那么你是说你在转发,但是“/ CheckLogin”URL仍然出现在浏览器中? – 2012-08-04 15:38:16