struts1 action中配多个forward有什么作用
5个回答
展开全部
在struts- config.xml中<forward name="error" path="/login.jsp"></forward>默认的是转发处理,转发的特点:是使用同一个 request,而重定向的url地址会改变,而转发的url地址是不变的。重定向是从浏览器跳转的, 等于又发送了一个请求,因此使用的不是同一个request,所以他的 url地址会改变。在这想变为重定向,需要使用另一个属性:redirect="true",设置成true,就变成重定向了。
错误页面是网站发生错误了要跳转到的页面,所以应该使用重定向来实例。让地址也变到错误页面的地址。
<forward name="error" path="/error.jsp" redirect="true"></forward>
定义全局forward:
使用标签<global-forwards>来定义全局forward:
<global-forwards>
<forward name="login" path="/login.jsp" redirect="true"/>
</global-forwards>
全局forward是都可以访问的,但是当需要使用forward时,struts自动按就近原则来选 择。当局部也有定义时,就按照局部的来转。
所以对以公共的内容,就可以定义到全局里,例如错误和登录处理等。
动态ActionForward:
静态ActionForward在运行期改不了,采用动态ActionForward,在运行期是可以 改动的。
String page = request.getParameter("page");
ActionForward af = new ActionForward("/page" + page + ".jsp?name=wenhq",true);
// true不使用转向,默认是false代表转向
return af;
静态的 ActionForward的url是不能加参数的,而使用动态的ActionForward,则可以加参数。
1、正确使用转发和重定向对于网站的url显示会显得更加友好.
2、适当的全局ActionForward 会配置方便很多。
3、善于使用动态ActionForward,也会给程序带来便利。
No related posts.
错误页面是网站发生错误了要跳转到的页面,所以应该使用重定向来实例。让地址也变到错误页面的地址。
<forward name="error" path="/error.jsp" redirect="true"></forward>
定义全局forward:
使用标签<global-forwards>来定义全局forward:
<global-forwards>
<forward name="login" path="/login.jsp" redirect="true"/>
</global-forwards>
全局forward是都可以访问的,但是当需要使用forward时,struts自动按就近原则来选 择。当局部也有定义时,就按照局部的来转。
所以对以公共的内容,就可以定义到全局里,例如错误和登录处理等。
动态ActionForward:
静态ActionForward在运行期改不了,采用动态ActionForward,在运行期是可以 改动的。
String page = request.getParameter("page");
ActionForward af = new ActionForward("/page" + page + ".jsp?name=wenhq",true);
// true不使用转向,默认是false代表转向
return af;
静态的 ActionForward的url是不能加参数的,而使用动态的ActionForward,则可以加参数。
1、正确使用转发和重定向对于网站的url显示会显得更加友好.
2、适当的全局ActionForward 会配置方便很多。
3、善于使用动态ActionForward,也会给程序带来便利。
No related posts.
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
就是跳转到不同的页面,展示不同的效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我就简单谈谈的看法吧
1:struts1的核心是个servlet ,与servlet API严重耦合,难于测试,而且还是单例,就造成了一定的限制。资源必须为线程安全或者同步
而struts2的核心是个过滤器,为每一个请求实例化一个对象,所以没有线程安全的问题。
2:struts1的Action类依赖于servlet API 属于侵入式设计 。struts2的Action与容器无关
3:struts1整合Jstl标签,所以就使用JSTL表达语言。struts2使用JSTL,也支持更灵活的OGNL(对象图形符号语言)
4:struts1用ActionForm对象来获取输入,并且还有验证功能。
struts2 Action属性作为输入属性,就减少了第二个输入对象的需要
1:struts1的核心是个servlet ,与servlet API严重耦合,难于测试,而且还是单例,就造成了一定的限制。资源必须为线程安全或者同步
而struts2的核心是个过滤器,为每一个请求实例化一个对象,所以没有线程安全的问题。
2:struts1的Action类依赖于servlet API 属于侵入式设计 。struts2的Action与容器无关
3:struts1整合Jstl标签,所以就使用JSTL表达语言。struts2使用JSTL,也支持更灵活的OGNL(对象图形符号语言)
4:struts1用ActionForm对象来获取输入,并且还有验证功能。
struts2 Action属性作为输入属性,就减少了第二个输入对象的需要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跳转到不同的页面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是转向用的!
每一种情况,转向每一个页面!
每一种情况,转向每一个页面!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询