java - 如何在点击警报后获得相同的JSP页面

标签 java jsp servlets

我正在使用警报弹出窗口在 jsp 页面上显示消息。因此,当用户单击警报弹出窗口时,我希望将用户保留在同一个 jsp 页面上。但我收到错误 404:找不到资源。

else if(ExstingUser!=null)
             {
                 out.println("<script type=\"text/javascript\">");
                 out.println("alert('User Name is already exist');");
                 out.println("location='/index.jsp';");
                 out.println("</script>");
                 //response.sendRedirect("/index.jsp");   
             }

我也尝试过用response.sendredirect(),但还是不行。谁能帮我解决我的问题。

最佳答案

你犯了一个小错误,只需从位置属性中删除斜线(/)

PrintWriter out = response.getWriter();
         out.println("<script type=\"text/javascript\">");
         out.println("alert('User Name is already exist');");
         out.println("location='index.jsp';");
         out.println("</script>");

在 web.xml 中进行如下更改:您需要在 url-pattern 标记中进行更正。

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>SaveInfo</display-name>
    <servlet-name>SaveInfo</servlet-name>
    <servlet-class>com.simext.register.SaveInfo</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>SaveInfo</servlet-name>
    <url-pattern>/SaveInfo</url-pattern>
  </servlet-mapping>

就是这样。

关于java - 如何在点击警报后获得相同的JSP页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45073081/

相关文章:

java - 带有另外 2 个 servlet 的调度程序

java - 创建网络服务器 - 处理传入的 http 请求

java - 如何将参数传递给 PowerShell 脚本内的命令?

java - 使用 Arquillian TestRunner TestNG 按顺序执行测试

java - Spring中如何提供参数化的组件?

Java文件上传大小检查

java - 如何检查密码是否超过一年?

java - Spring mvc 的 log4j 1.2 配置问题

jsp - 从 servlet 调用 jsp

java - 创建随 secret 码会生成长度为 0 : Blame JavaScript or Java Servlet? 的密码