Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP页面转发:相关URL问题?_Jsp_Url - Fatal编程技术网

JSP页面转发:相关URL问题?

JSP页面转发:相关URL问题?,jsp,url,Jsp,Url,我的JSP站点有点问题 我将它分为三个部分:一个主文件夹,其中包含一个“资源”和一个“操作”文件夹。我把显示站点的文件放在主文件夹中,把validation和action文件放在“actions”文件夹中 进入网站后,用户必须登录。我通过“操作”中的脚本验证用户是否已注册以及他们的密码是否有效。从这个脚本中,Ijsp:forward为用户的登录信息提供适当的脚本,即,如果登录屏幕无效,则显示登录屏幕;如果登录页面有效,则显示主页 当通过jsp:forward打开主页时,它无法访问CSS,因为它认

我的JSP站点有点问题

我将它分为三个部分:一个主文件夹,其中包含一个“资源”和一个“操作”文件夹。我把显示站点的文件放在主文件夹中,把validation和action文件放在“actions”文件夹中

进入网站后,用户必须登录。我通过“操作”中的脚本验证用户是否已注册以及他们的密码是否有效。从这个脚本中,I
jsp:forward
为用户的登录信息提供适当的脚本,即,如果登录屏幕无效,则显示登录屏幕;如果登录页面有效,则显示主页

当通过
jsp:forward
打开主页时,它无法访问CSS,因为它认为它仍然在“actions”目录中,而我知道它在主文件夹中,因此可以通过“/resources/”访问“resources”文件夹中的文件,这让我大吃一惊

我的问题是,我是否可以使用另一种机制将页面设置为主页,或者我是否仅限于使用
jsp:forward
,因此必须处理相关URL,认为我们正在“操作”


谢谢你的建议

您能重定向而不是转发吗?这将使URL与目标页面的位置匹配:

response.sendRedirect('url');

你知道我怎么做吗?通过发送任何内容,这是否指out.print()?在将任何内容发送到浏览器之前,sendRedirect()必须是页面所做的第一件(也是唯一一件)事情。out.print()是发送到浏览器的一种方式,但在sendRedirect()之前包含任何HTML内容是另一种方式。有“回报”的sendRedirect()后面的语句可能也是个好主意。