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

本文介绍了在Web应用中实现页面跳转的多种方式,包括dispatcher内部请求转发、redirect重新定向、redirectAction跨模块调用及plainText显示源码等,并探讨了如何处理中文参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

采用了浏览器重定向的方式来访问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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值