我什么也没找到,否则我很难找到.
在我的login.jsp中,我有一个动作:
<form action="login" method="post">在我的Web.xml中,我有一个映射:
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Login</servlet-name>
<servlet-class>com.example.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>因此,当登录失败时,我的servlet用典型的消息转发到同一个页面。但是,URL从操作中获得一个/login。
我记得,在普通HTML中,空操作将保持URL不变,但在JSP中,它不允许我为servlet映射操作(大多数逻辑映射尝试只会拧下CSS)。
我只想在处理完对self的请求后保留相同的URL。有什么办法吗?
发布于 2012-02-06 22:46:23
不要让登录成为欢迎文件。使主页成为欢迎文件(或使欢迎页简单地重定向到主页)。这就是用户希望在webapp根目录下找到的内容:主页。
如果只有登录后才能访问主页,则使用过滤器拦截所有请求,如果没有登录,则重定向到登录servlet。向该servlet发出GET请求将显示登录页面(通过转发到login.jsp),提交给该servlet的POST请求将处理登录,并在登录失败时再次转发给login.jsp。
https://stackoverflow.com/questions/9168152
复制相似问题