关于一个页面导航SERVLET问题,跪求原因...!!!

06-02-12 zisidemao
import java.io.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class indexServlet extends HttpServlet{

public void service(HttpServletRequest req,HttpServletResponse resp)throws ServletException,IOException{

String cmd=req.getParameter("cmd");

if(cmd.equals("login"))

{

resp.sendRedirect("../login.jsp");

}

}

}

程序流程是进入这个SERVLET后他根据提交的CMD参数定向到不同的页面,我就留一个为了让大家知道我的意图,http://localhost:8080/ABCD/servlet/indexServlet?cmd=login这里的CMD为login也就是告诉他要跳到login.jsp去,可是为什么程序什么都不做呢?根本没有跳转的迹象,其他页面也这问题所以保留一个为了清晰...

目录结构很简单,就是ABCD下面放JSP文件,所有SERVLET都零散的放在CLASSES下面没有包概念,求解!!!

是那里错了????

fxwolf
2006-02-12 19:43
首先确定你的ie请求是否提交到server端了。

zisidemao
2006-02-12 21:56
提交到了,但是无法定向,提示:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.IllegalStateException

org.apache.coyote.tomcat5.CoyoteResponseFacade.sendRedirect(CoyoteResponseFacade.java:352)

indexServlet.service(indexServlet.java:52)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

是不是我提交定向判断路径写的不对呢,可是我改了很多种方法还是不成

zisidemao
2006-02-12 22:15
我的TOMCAT在C盘,文件都在D盘ABCD下,ABCD下面其实很简单一个WEB-INF和JSP文件

SERVLET都在WEB-INF下的CLASSES下

我试过的路径包括../LOGIN.JSP

D;/ABCD/LOGIN.JSP

/ABCD/LOGIN.JSP

ABCD/LOGIN.JSP没有一个可以的提示错误为;type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.IllegalStateException

org.apache.coyote.tomcat5.CoyoteResponseFacade.sendRedirect(CoyoteResponseFacade.java:352)

indexServlet.service(indexServlet.java:52)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.

何解?

fxwolf
2006-02-13 08:47
如果你怀疑是路径问题你可以将logon.jsp文件放到应用的根目录下,然后用resp.sendRedirect("/login.jsp");测试。

猜你喜欢
2Go 1 2 下一页