Java 将index.jsp重定向到Struts 2操作

Java 将index.jsp重定向到Struts 2操作,java,struts2,annotations,struts2-convention-plugin,Java,Struts2,Annotations,Struts2 Convention Plugin,有关: 我试图将我的欢迎页面index.jsp重定向到一个操作(Struts2)。 相关职位中的任何选项都不适合我: type Status report message /malelo/indexRedir description The requested resource (/malelo/indexRedir) is not available. 我遵循这个流程结构: http://localhost:8580/malelo/ SEND TO WELCOME PAGE --

有关:

我试图将我的欢迎页面index.jsp重定向到一个操作(Struts2)。 相关职位中的任何选项都不适合我:

type Status report
message /malelo/indexRedir
description The requested resource (/malelo/indexRedir) is not available.
我遵循这个流程结构:

http://localhost:8580/malelo/ SEND TO WELCOME PAGE
     --->  (root)index.jsp SEND USER TO (by redirect, I need forward)
          --->  (indexRedir) IndexAction.java SEND USER TO
               ---> (WEB-INF/content) index-login.jsp
这很有效,但不太优雅(index.jsp):

编辑

为了澄清,这是通过响应发送到浏览器的http头。sendRedirect:

HTTP/1.1 302 Found
Date: Tue, 27 May 2014 16:15:12 GMT
Location: http://cmabreu.com.br/basico/
Content-Length: 0
Connection: close
Content-Type: text/plain
此位置()指向index.jsp,其中包含:

<% 
  response.sendRedirect("indexRedir");
%>

并显示indexRedir操作所指向的JSP页面的内容。谷歌网站管理员工具和一些机器人不会像那样跟踪页面


请参阅此处的详细信息:

为了转发到某个操作,您必须配置过滤器以在转发上运行;通常不会,尽管这取决于容器。例如,在Tomcat下:


支柱2
/*
要求
向前地
包括
就我个人而言,我并不觉得重定向特别不雅,而且它相当标准


另一个好处是,你可以让人们进入基于动作的应用程序;通过转发,您的URL不会更改。一般来说,您希望禁止基于JSP的URL。

为了转发到某个操作,您必须配置过滤器以在转发上运行;通常不会,尽管这取决于容器。例如,在Tomcat下:


支柱2
/*
要求
向前地
包括
就我个人而言,我并不觉得重定向特别不雅,而且它相当标准


另一个好处是,你可以让人们进入基于动作的应用程序;通过转发,您的URL不会更改。一般情况下,您可能不允许基于JSP的URL。

有任何操作有效吗?还要注意,转发与重定向不同;如果你想转发(我不会,因为你的URL不会改变),那么你需要配置你的服务器通过拦截器处理转发,例如,对于Tomcat,.Yes。我的系统工作正常,有50个动作。我知道转发和重定向不一样。我想改变只是因为我知道这一点。对不起,我的照片让人困惑。这不是文件夹,而是流程。请不要在没有告诉我原因和不理解问题的情况下否决投票!请不要删除答案!欢迎来到S2标签用户之一的世界;我为他的行为道歉。您能否访问转发之外的
indexRedir
操作?是的!在欢迎页面
index.jsp
中使用
response.sendRedirect(“indexRedir”)
,效果很好。顺便说一句,你在其他帖子中的解决方案(你在上面给我的链接)奏效了。请把它写在答案里。现在我可以从index.jsp中
!有什么行动有效吗?还要注意,转发与重定向不同;如果你想转发(我不会,因为你的URL不会改变),那么你需要配置你的服务器通过拦截器处理转发,例如,对于Tomcat,.Yes。我的系统工作正常,有50个动作。我知道转发和重定向不一样。我想改变只是因为我知道这一点。对不起,我的照片让人困惑。这不是文件夹,而是流程。请不要在没有告诉我原因和不理解问题的情况下否决投票!请不要删除答案!欢迎来到S2标签用户之一的世界;我为他的行为道歉。您能否访问转发之外的
indexRedir
操作?是的!在欢迎页面
index.jsp
中使用
response.sendRedirect(“indexRedir”)
,效果很好。顺便说一句,你在其他帖子中的解决方案(你在上面给我的链接)奏效了。请把它写在答案里。现在我可以从index.jsp中
!工作得很有魅力。谢谢。我觉得这不太好。只在欢迎页面上做就行了。谷歌网站管理员工具理解一个临时移动的
,我不喜欢这样。有些机器人可能也有麻烦。工作起来很有魅力。谢谢。我觉得这不太好。只在欢迎页面上做就行了。谷歌网站管理员工具理解一个临时移动的
,我不喜欢这样。有些机器人可能也有麻烦。
@Action (value = "indexRedir", results = 
    { @Result (location = "index-login.jsp", name = "ok") } ) 
HTTP/1.1 302 Found
Date: Tue, 27 May 2014 16:15:12 GMT
Location: http://cmabreu.com.br/basico/
Content-Length: 0
Connection: close
Content-Type: text/plain
<% 
  response.sendRedirect("indexRedir");
%>