当前位置: 首页 > 知识库问答 >
问题:

在JSP中从servlet和JSP重定向

季城
2023-03-14

我有2个问题

1)我有一个login.jsp页和索引页。一旦我验证了用户(在servlet iecheck.java中),用户将被重定向到index.jsp页面。我用servlet的这条线重定向它

getServletContext().getRequestDispatcher("/WEB-INF/admin/index.jsp").forward(request, response);

这个过程运行良好。但是当我刷新页面时,我会被重定向回登录页面。另外,我注意到在index.jsp页面上,我得到的名字check而不是index.jsp,即我的servlet名称得到displayed.for这样的例子localhost:8080/abc/check得到代替localhost:8080/abc/index.jsp显示

2) 在索引页面上,我有4个不同的div,当我使用jquery单击一个div时,我会被重定向到一个页面(类似于选项卡),但它不起作用。这是我的代码

  ServletContext sc=getServletContext();
  URL resourceUrl = sc.getResource("/WEB-INF/admin/logindetails.jsp");
  String path = resourceUrl.toString();
%>
$(document).ready(function(){
    $('#wid7').click(function(){
        var path = <%=path%>;
        document.location.href=path;
    });
});

我无法logindetails.jsp

这是我的结构

-Webcontent
--resources
---js
---css
--Web-Inf
---admin
----index.jsp
----logindetails.jsp
--login.jsp

共有1个答案

湛同
2023-03-14

首先,请在单独的问题中询问不同的线程。因此:

1)getServletContext(). getResestDispatcher("/WEB-INF/admin/index.jsp").转发(请求,响应);

你的结构是这样的

login.jsp--(request)-->check.java--(forward(same request))-->index.jsp

意味着你的index.jsp取决于来自login.jsp的请求,它不是一个单独的请求,这就是为什么它显示检查网址,当你刷新时,它会生成新的请求(不是来自login.jsp)这就是为什么login.jsp.

如果您想更改此行为,请使用sendReDirect而不是转发,然后它将在check.java后创建一个新请求

编辑:尝试以下操作:

  ServletContext sc=getServletContext();
  URL resourceUrl = sc.getResource("/WEB-INF/admin/login.jsp");
  String path = resourceUrl.toString();
  response.sendRedirect(path);
 类似资料:
  • 这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用 下面是代码: 重定向servlet。爪哇: showReportt_arb。jsp: 在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题

  • 我有一个带有登录表单的jsp页面,我使用的是servlet,如果用户名和密码正确,servlet会将用户重定向到另一个页面,否则它会再次将用户重定向到登录页面 下面是servlet

  • 我有从数据库中获取

  • 我有一个jsp页面和一个servlet,在jsp页面中我有两个表单,每一个都是选择输入类型,即选择class和选择student。当我从select下拉菜单中选择class时,通过onchange事件,它将转到abcServlet,从servlet中检索该类,并将其转发到jsp页面,转到jsp页面中的下一个表单,select student,它再次提交到同一个servlet,从他们的servlet

  • JSP/JSTL/Servlet 1. JSP/JSTL/Servlet Tips 现在的project一般选Servlet2.5, JSP 2.1 和 JSTL1.2. 1.1 尽量使用JSP2.0的EL而不是JSTL,使页面看起来更像普通html页面。 比如: <input type="text" id="loginName" name="loginName" size="25" value=

  • 我在我的jsp(welcome.jsp)页面上有一个Submit按钮,在这个按钮上我将请求发送给myservlet(导入部件)。我在servlet中进行了一些验证,当验证失败时,我将用户重定向到error.jsp页面,该页面给出了一条合适的消息。这个error.jsp还有一个close按钮,在我将响应转发到error.jsp之后,这个按钮就不工作了。 如果我直接在browser中启动error.j