将变量servlet传递给jsp页面appengine项目
我尝试将一个简单的字符串变量传递给我的page index.jsp,但没有成功:将变量servlet传递给jsp页面appengine项目,jsp,google-app-engine,jakarta-ee,servlets,Jsp,Google App Engine,Jakarta Ee,Servlets,我尝试将一个简单的字符串变量传递给我的page index.jsp,但没有成功: @SuppressWarnings("serial") public class HexoSkin_GAEServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
@SuppressWarnings("serial")
public class HexoSkin_GAEServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String dateStr = "2014.07.07.19:40";
request.setAttribute("dateStr", dateStr);
// I try
this.getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);
// Or
request.getRequestDispatcher("index.jsp").forward(request,response);
}
}
我的index.jsp位于文件夹“war”下。我的项目是一个web应用程序项目(appengine)
在my page.jsp中:
<%
String attribut = (String) request.getAttribute("dateStr");
// Return always null
out.println("VALUE :" +attribut);
%>
以下是我的web.xml,以备不时之需:
<servlet>
<servlet-name>HexoSkin_GAE</servlet-name>
<servlet-class>myapp.HexoSkin_GAEServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HexoSkin_GAE</servlet-name>
<url-pattern>/hexoskin_gae</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
赫克索斯金盖伊
myapp.HexoSkin_GAEServlet
赫克索斯金盖伊
/赫克索斯金盖伊
login.jsp
我错过了一些配置部分吗?
谢谢您没有写,是什么问题(没有值或异常)。请尝试使用以下任一选项:
request.getRequestDispatcher("index.jsp").forward(request, response);
或
因为来自ServletContext的方法只允许以/
请参阅。您试图在page.jsp中显示值,但实际上您正在将请求重定向到index.jsp。我尝试过,但没有改变。我收到的jsp消息总是空的。有什么想法吗?我是否必须在web.xml或其他文件中配置某些内容?您转发的是index.jsp还是page.jsp页面,因为我有点困惑。这段代码是index.jsp还是其他代码?
request.getRequestDispatcher("index.jsp").forward(request, response);
getServletContext().getRequestDispatcher("/index.jsp").forward(request, response);