JSP页面转发:相关URL问题?
我的JSP站点有点问题 我将它分为三个部分:一个主文件夹,其中包含一个“资源”和一个“操作”文件夹。我把显示站点的文件放在主文件夹中,把validation和action文件放在“actions”文件夹中 进入网站后,用户必须登录。我通过“操作”中的脚本验证用户是否已注册以及他们的密码是否有效。从这个脚本中,IJSP页面转发:相关URL问题?,jsp,url,Jsp,Url,我的JSP站点有点问题 我将它分为三个部分:一个主文件夹,其中包含一个“资源”和一个“操作”文件夹。我把显示站点的文件放在主文件夹中,把validation和action文件放在“actions”文件夹中 进入网站后,用户必须登录。我通过“操作”中的脚本验证用户是否已注册以及他们的密码是否有效。从这个脚本中,Ijsp:forward为用户的登录信息提供适当的脚本,即,如果登录屏幕无效,则显示登录屏幕;如果登录页面有效,则显示主页 当通过jsp:forward打开主页时,它无法访问CSS,因为它认
jsp:forward
为用户的登录信息提供适当的脚本,即,如果登录屏幕无效,则显示登录屏幕;如果登录页面有效,则显示主页
当通过jsp:forward
打开主页时,它无法访问CSS,因为它认为它仍然在“actions”目录中,而我知道它在主文件夹中,因此可以通过“/resources/”访问“resources”文件夹中的文件,这让我大吃一惊
我的问题是,我是否可以使用另一种机制将页面设置为主页,或者我是否仅限于使用jsp:forward
,因此必须处理相关URL,认为我们正在“操作”
谢谢你的建议 您能重定向而不是转发吗?这将使URL与目标页面的位置匹配:
response.sendRedirect('url');
你知道我怎么做吗?通过发送任何内容,这是否指out.print()?在将任何内容发送到浏览器之前,sendRedirect()必须是页面所做的第一件(也是唯一一件)事情。out.print()是发送到浏览器的一种方式,但在sendRedirect()之前包含任何HTML内容是另一种方式。有“回报”的sendRedirect()后面的语句可能也是个好主意。