Tag: jspinclude

jsp的范围:useBean

针对home.jsp include.jsp 这给出了一个错误,即在include.jsp中未定义“username”,即使Bean的范围是应用程序…

为什么jsp:include(有时)导致Google App Engine上出现StackOverflowErrors?

我遇到了StackOverflowErrors以及对GAE上最新版应用程序的所有请求。 我追踪了问题#3588,但由于记者将其归咎于第三方图书馆并且谷歌工程师不想再看了,所以关闭了。 就我而言,没有第三方库可以归咎于此。 我只是在做一些非常基本的jsp:包含在我的页面模板中。 记录的错误如下所示: java.lang.StackOverflowError at java.util.HashMap.removeEntryForKey(HashMap.java:565) at java.util.HashMap.remove(HashMap.java:555) at org.mortbay.util.AttributesMap.removeAttribute(AttributesMap.java:51) at org.mortbay.jetty.servlet.Dispatcher$ForwardAttributes.setAttribute(Dispatcher.java:441) at org.mortbay.jetty.servlet.Dispatcher$ForwardAttributes.removeAttribute(Dispatcher.java:461) at org.mortbay.jetty.servlet.Dispatcher$IncludeAttributes.setAttribute(Dispatcher.java:549) at org.mortbay.jetty.servlet.Dispatcher$IncludeAttributes.removeAttribute(Dispatcher.java:569) at org.mortbay.jetty.servlet.Dispatcher$IncludeAttributes.setAttribute(Dispatcher.java:549) at org.mortbay.jetty.servlet.Dispatcher$IncludeAttributes.removeAttribute(Dispatcher.java:569) at org.mortbay.jetty.servlet.Dispatcher$IncludeAttributes.setAttribute(Dispatcher.java:549) at org.mortbay.jetty.servlet.Dispatcher$IncludeAttributes.removeAttribute(Dispatcher.java:569) Get / setAttribute调用重复一段时间,然后…… at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:145) at com.google.apphosting.runtime.jetty.ResourceFileServlet.serveWelcomeFileAsForward(ResourceFileServlet.java:340) at com.google.apphosting.runtime.jetty.ResourceFileServlet.maybeServeWelcomeFile(ResourceFileServlet.java:281) at com.google.apphosting.runtime.jetty.ResourceFileServlet.doGet(ResourceFileServlet.java:142) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) […]

使用sendredirect在Java中保留会话

我正在JAVA中创建一个登录应用程序。我正在使用JSP和Servlet中的所有逻辑(数据库连接)进行演示[这不是我所知道的正确方法]。 我在Servlet中检查用户名密码,然后创建一个会话变量。 并添加这样的会话 sess.setAttribute(“username”,oName); 然后我将用户重定向到其主页,名为student.jsp response.sendRedirect(“student.jsp”); 它删除了会话变量。我需要一种方法来保存会话变量并转移到student.jsp.I尝试使用转发但是没有成功。 RequestDispatcher dispatcher = getServletContext() .getRequestDispatcher(“/student.jsp”); if (dispatcher != null) { dispatcher.forward(request, response); } 它转发请求,但页面地址不会更改为student.jsp,这是不好的。 任何有关这方面的帮助将不胜感激谢谢

来自jsp的response.sendRedirect():include被忽略了?

我有一个jsp文件,其中包含另一个jsp文件来检查一些值等等: 在setup.jsp中,我有一些条件代码,用于确定是否在会话中设置了一些需要的值,如果没有,则将它们重定向到不同的页面。 或者至少它应该是,但重定向似乎被忽略了。 System.err.println(“Redirecting!”); response.sendRedirect(“http://www.google.com”); return; 我看到“重定向!” 登录到控制台,但页面继续并正常呈现。 我有curl为我转储标题,并看到响应是HTTP/1.1 200 OK所以它肯定不会发送302重定向。 知道问题是什么以及如何解决这个问题? 编辑:我已经确认我的回复尚未提交。 response.isCommitted()返回false表示尚未发送状态代码和标头。 编辑2:我尝试在许多其他地方调用response.sendRedirect()并发现我可以在之前成功重定向。 JSP中的重定向似乎被忽略,如果我尝试在jsp之后重定向,那么我会得到一个非法的状态exception,因为响应已经被提交了。

包含动态属性值的文件

我有一个Java thgat需要使用的项目; 将文件包含到当前的jsp页面中。 但是,我现在需要content.jsp是动态的。 如何用变量替换引号中的所有内容? 所以;