Struts 转发与跳转配置

配置自动跳转action

<action name="addUI">
<result>/WEB-INF/addUI.jsp</result>
</action>
当用户访问这个action的时候可以自动跳转到addUI.jsp页面。

Struts1中的转发配置
<action path=”/control/addUI” forward=”WEB-INF/addUI.jsp”   />

  

转发类型控制

Struts1的转发:
<action path=”/control/manage”>
 <forward name=”add”>/index.jsp</forward>  转发
 <forward name=”add” redirect=”true”>/index.jsp</forward>  重定向
</action>

Struts2重定向:
<result type="redirect">inde.jsp</result>
Struts2转发:
<result name=”success”>index.jsp</result>

重定向到某个action
<result type="redirectAction">actionName</result>
如果重定向的action在别的命名空间下:
<result type="redirectAction">
<param name="actionName">helloworld</param>
<param name="namespace">/test</param>
</result>
plaintext:显示原始文件内容,例如:当我们需要原样显示jsp文件源代码 的时候,我们可以使用此类型。
<result name="source" type="plainText ">
<param name="location">/xxx.jsp</param>
<param name="charSet">UTF-8</param><!-- 指定读取文件的编码 -->
</result>
Struts2全局跳转
<package ....>
<global-results>
<result name="message">/message.jsp</result>
</global-results>
</package>

  这样配置这个跳转只能在本package中访问,如果希望在所有的action中访问,那么这个跳转配置到一个base包中,让base包继承struts-default而其他的包继承这个base包,base包的namespace不做定义默认为空字符串。这样就能再真正的全局进行访问。值得注意的是这里的包是可以被继承的。

时间: 2024-07-31 14:31:37

Struts 转发与跳转配置的相关文章

struts学习笔记(1)基本配置

Struts2  学习笔记 吃透最简单的Helloword实例之后 ,接着再一一去研究 请求参数的接收与发送,参数的封闭,校验,result,struts2标签库这些最为核心的东西(其实这些也正是最常用的东西),经过这样的学习,应该领会了一些Struts2的流程,接着再去阅读相关文档去了解Strust2的拦截器设计思想(这叫先使用再体会的学习方法),接着可以做一些针对于自定义拦截器的实现来深化对Struts2的认识.此时,你已经达到企业中使用的级别了,接下来就可以玩一些SSh整合 一.基本配置 

struts开发&amp;lt;struts中的action详细配置. 二&amp;gt;

在eclipse中新建项目StrutsDemo1[struts的配置见]struts开发<在eclipse中配置struts. 一> 详细文件夹结构例如以下 第一种配置方法 新建UserAction package fzl.user.struts.demo; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { public String list(){ Sys

struts开发&lt;struts中的action具体配置. 二&gt;

在eclipse中新建项目StrutsDemo1[struts的配置见]struts开发<在eclipse中配置struts. 一> 具体目录结构如下 第一种配置方法 新建UserAction package fzl.user.struts.demo; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { public String list(){ System

struts中实现ajax的配置信息

基于Struts2框架下实现Ajax有两种方式,第一种是原声的方式,另外一种是struts2自带的一个插件. js部分调用方式是一样的: JS代码: 1 function testAjax() { 2 3 var $userNameInput = $("#ajax_username"); 4 var userName = $userNameInput.val(); 5 6 $.ajax({ 7 url : "originAjax.action", 8 type :

Struts在执行前需要配置的文件

在新建的工程中如果想用Struts框架的话,那么需要先配置一些文件,其中包括struts.xml文件web.xml文件. 具体操作为: 1.在新建工程的src目录下,创建一个strut.xml文件,并将D:\struts-2.3.20-all\struts-2.3.20\apps下的struts2-blank.war解压,并将D:\struts-2.3.20-all\struts-2.3.20\apps\WEB-INF\src\java\struts.xml文件中的内容: <?xml versi

Apache 域名跳转配置

域名跳转 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 . 参数格式 参数: Apache mod_rewrite 规则重写 1) R[=code](force redirect) 强制外部重定向 说明:强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码. 2) F(force URL to be forbidden)

struts2中struts.xml文件用通配符配置

在使用struts2的时候,能简单快速地连接action和jsp页面.主要是神奇的配置文件:struts.xml 在起作用. 示例: 这是目录结构: 来一份可用的struts.xml的代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//

struts.xml文件中action配置、OGNL的投影映射、OGNL表达式的符号

在struts.xml文件中不同的action配置,请求的路径是不一样的 1.请求 path = user!query.action; 配置如下: <action name="user" class="com.bwf.code.action.UserAction"> <result name="queryUser">/query.jsp</result> </action> 2.请求path = u

阿里云服务器nginx多tomcat跳转配置

配置nginx.conf文件 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application