首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >servlet能够处理同一个JSP的操作并在请求后维护URL吗?

servlet能够处理同一个JSP的操作并在请求后维护URL吗?
EN

Stack Overflow用户
提问于 2012-02-06 22:16:40
回答 1查看 602关注 0票数 0

我什么也没找到,否则我很难找到.

在我的login.jsp中,我有一个动作:

代码语言:javascript
复制
<form action="login" method="post">

在我的Web.xml中,我有一个映射:

代码语言:javascript
复制
<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。有什么办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-06 22:46:23

不要让登录成为欢迎文件。使主页成为欢迎文件(或使欢迎页简单地重定向到主页)。这就是用户希望在webapp根目录下找到的内容:主页。

如果只有登录后才能访问主页,则使用过滤器拦截所有请求,如果没有登录,则重定向到登录servlet。向该servlet发出GET请求将显示登录页面(通过转发到login.jsp),提交给该servlet的POST请求将处理登录,并在登录失败时再次转发给login.jsp。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9168152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档