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