struts2 --result配置的各种视图转发类型

来源:互联网 发布:网络加密 方式 编辑:程序博客网 时间:2024/05/05 20:24

采用了浏览器重定向的方式来访问jsp,能访问WEB-INF下面吗?是不能访问到的


1、dispatcher--内部请求转发

    jsp之间进行跳转


2、redirect 重新定向

<action name="redirect">

  <result type="redirect">/employeeAdd.jsp?username=${username}</result>

</action>


如果传递的是中文参数。。。。

对中文进行编码

action文件:

this.username = URLEncoder.encode("传志博客","UTF-8");


JSP

<%

=

URLDecoder.decode(

 new String(request.getParameter("username").getBytes("ISO8859-1"),"UTF-8"),

"UTF-8"

)

%>


3、redirectAction

<action name="redirectAction">

   <result type="redirectAction">list</result>   --- list 是action的name名字

</action>

访问其他package里面的action

<action name="redirectAction">

   <result type="redirectAction">--重新定向到哪个命名空间下面的action

          <param name="actionName">  [      定义要跳转的actionName。               ]

            xxx

          </param>

          <param name="namespace"> [       定义到跳转到哪个命名空间名称。      ]

            /control/department

          </param>

   </result>  

</action>

4、plainText  

              ---打印jsp文件源代码到web页面上面

<action name="plainText">

   <result type="plainText">

        <param name="location">/xxx.jsp</param>

        <param name="CharSet">UTF-8  </param>                   <!--指定读取文件的编码-->

  </result>  

</action>



5、<global - results>

只是在固定的package包内才有用。。。。[注意下]

<global - results>

                 <result name="message">

                         /WEB-INF/page/message.jsp

                </result>

      </global - results>